import * as plugins from '../plugins.js';
import * as appstate from '../appstate.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class ObViewSettings extends DeesElement {
    accessor settingsState: appstate.ISettingsState;
    accessor loginState: appstate.ILoginState;
    constructor();
    static styles: plugins.deesElement.CSSResult[];
    connectedCallback(): Promise<void>;
    render(): TemplateResult;
    private renderStorageSettings;
    private renderStorageClassTable;
    private renderStorageTargetTable;
    private describeStorageTargetConfig;
    private openStorageTargetDialog;
    private openStorageClassDialog;
    private renderStorageDialogStyles;
    private renderStorageDialogTextField;
    private renderStorageDialogReadonly;
    private readStorageTargetFromModal;
    private readStorageClassFromModal;
    private getStorageModalContent;
    private getStorageModalFieldValue;
    private getStorageModalCheckboxValue;
    private parseOptionsJson;
    private stringifyOptions;
    private normalizeStorageName;
    private deleteStorageClass;
    private deleteStorageTarget;
    private getErrorMessage;
    private renderAdminUiSettings;
    private renderExternalGatewaySettings;
    private renderModeButton;
    private renderManagedGatewayStatus;
    private renderGatewayInput;
    private renderGatewayReadonly;
    private updateGatewayDraft;
    private saveExternalGatewaySettings;
    private saveAdminUiSettings;
    private saveStorageSettings;
}
