import { TemplateResult } from "lit";
import { DataSourceType, IConfigEnvironment, ThemeType } from "../../../lib/config/Config.js";
import type ApiClientScreen from "../ApiClient.screen.js";
import '../../../define/ui/ui-radio.js';
import '../../../define/ui/ui-button.js';
declare enum PageState {
    default = 0,
    initializing = 1,
    initialized = 2
}
/**
 * A page for suite settings
 */
export declare class SettingsPage {
    protected screen: ApiClientScreen;
    state: PageState;
    theme: ThemeType;
    env?: IConfigEnvironment;
    constructor(screen: ApiClientScreen);
    initialize(): Promise<void>;
    handleTheme(e: Event): void;
    selectTheme(value: ThemeType): Promise<void>;
    handleManageConnections(): void;
    render(): TemplateResult;
    renderThemeSettings(): TemplateResult;
    renderStoreSettings(): TemplateResult;
    protected renderStoreData(env: IConfigEnvironment): TemplateResult;
    protected renderStoreIntro(source: DataSourceType): TemplateResult;
    renderLoading(): TemplateResult;
    renderNoStore(): TemplateResult;
}
export {};
//# sourceMappingURL=Settings.page.d.ts.map