/**
 * KTUI - Free & Open-Source Tailwind UI Components by Keenthemes
 * Copyright 2025 by Keenthemes Inc
 */
import KTComponent from '../component';
import { KTThemeSwitchInterface, KTThemeSwitchConfigInterface } from './types';
import { KTThemeSwitchModeType } from './types';
declare global {
    interface Window {
        KT_STICKY_INITIALIZED: boolean;
        KTThemeSwitch: typeof KTThemeSwitch;
    }
}
export declare class KTThemeSwitch extends KTComponent implements KTThemeSwitchInterface {
    protected _name: string;
    protected _defaultConfig: KTThemeSwitchConfigInterface;
    protected _mode: KTThemeSwitchModeType | null;
    protected _currentMode: KTThemeSwitchModeType | null;
    protected _themeSwitchToggleEventId: string;
    protected _themeSwitchSetEventId: string;
    constructor(element: HTMLElement | HTMLHtmlElement, config?: KTThemeSwitchConfigInterface | null);
    protected _handlers(): void;
    protected _toggle(): void;
    protected _setMode(mode: KTThemeSwitchModeType): void;
    protected _getMode(): KTThemeSwitchModeType;
    protected _getSystemMode(): KTThemeSwitchModeType;
    protected _bindMode(): void;
    protected _updateState(): void;
    getMode(): KTThemeSwitchModeType;
    setMode(mode: KTThemeSwitchModeType): void;
    dispose(): void;
    static getInstance(): KTThemeSwitch;
    static createInstances(): void;
    static init(): void;
}
//# sourceMappingURL=theme-switch.d.ts.map