import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
declare global {
    interface HTMLElementTagNameMap {
        'sz-settings-view': SzSettingsView;
    }
}
export interface ISettings {
    darkMode: boolean;
    cloudflareToken: string;
    cloudflareZoneId: string;
    autoRenewCerts: boolean;
    renewalThreshold: number;
    acmeEmail: string;
    httpPort: number;
    httpsPort: number;
    forceHttps: boolean;
}
export declare class SzSettingsView extends DeesElement {
    static demo: () => TemplateResult<1>;
    static demoGroups: string[];
    accessor settings: ISettings;
    accessor currentUser: string;
    static styles: import("@design.estate/dees-element").CSSResult[];
    render(): TemplateResult;
    private toggleDarkMode;
    private toggleSetting;
    private updateSetting;
    private handleChangePassword;
    private handleReset;
    private handleSave;
}
