import { LitElement } from 'lit';
import './reconfig';
import { TTheme, TPallets, HCL } from './interface';
export declare class LitTheme extends LitElement {
    static styles: import("lit").CSSResult[];
    theme: TTheme;
    params: TPallets;
    connectedCallback(): void;
    disconnectedCallback(): void;
    willUpdate(_changedProperties: Map<string | number | symbol, unknown>): void;
    private _themeSwitch;
    private _changedParam;
    getLuminanceCoeff(n: number, pos: number, step: number, index: number): number;
    getChroma(n: number, pos: number, step: number): number;
    protected genPallete(hcl: HCL, name: string, step?: number, opacity?: number): string[];
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lit-theme': LitTheme;
    }
}
