import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IStatusPageConfig } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-statuspage-config': UpladminStatuspageConfig;
    }
}
export declare class UpladminStatuspageConfig extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor config: IStatusPageConfig;
    accessor loading: boolean;
    accessor formData: IStatusPageConfig;
    accessor activeSection: string;
    accessor hasChanges: boolean;
    static styles: import("@design.estate/dees-element").CSSResult[];
    connectedCallback(): Promise<void>;
    updated(changedProperties: Map<string, unknown>): void;
    render(): TemplateResult;
    private renderSection;
    private renderBrandingSection;
    private renderUrlsSection;
    private renderBehaviorSection;
    private renderAdvancedSection;
    private handleTextChange;
    private handleNumberChange;
    private handleBooleanChange;
    private handleDropdownChange;
    private handleThemeChange;
    private handleLogoError;
    private handleSave;
    private handleReset;
    setConfig(config: IStatusPageConfig): void;
}
