import * as plugins from '../plugins.js';
import * as appstate from '../appstate.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class ObViewAppStore extends DeesElement {
    accessor appStoreState: appstate.IAppStoreState;
    accessor currentView: 'grid' | 'detail';
    accessor selectedApp: interfaces.requests.IAppStoreApp | null;
    accessor selectedAppMeta: interfaces.requests.IAppStoreAppMeta | null;
    accessor selectedAppConfig: interfaces.requests.IAppStoreVersionConfig | null;
    accessor selectedVersion: string;
    accessor editableEnvVars: Array<{
        key: string;
        value: string;
        description: string;
        required?: boolean;
        platformInjected?: boolean;
        secret?: boolean;
        generated?: boolean;
    }>;
    accessor serviceName: string;
    accessor serviceDomain: string;
    accessor loading: boolean;
    accessor deployMode: boolean;
    accessor configLoadError: string;
    accessor settingsState: appstate.ISettingsState;
    accessor volumeStorageClasses: Record<string, string>;
    static styles: plugins.deesElement.CSSResult[];
    constructor();
    connectedCallback(): Promise<void>;
    render(): TemplateResult;
    private renderGridView;
    private renderSourceInfo;
    private renderUpgradeOperations;
    private renderDetailView;
    private renderDeploymentFootprint;
    private renderDeployConfirmation;
    private renderVolumeStorageSelection;
    private getConfigVolumes;
    private getDefaultStorageClassName;
    private getVolumeStorageKey;
    private updateVolumeStorageClass;
    private formatPublishedPort;
    private handleViewDetails;
    private handleAppClick;
    private handleVersionChange;
    private fetchVersionConfig;
    private getErrorMessage;
    private handleEnvVarChange;
    private handleServiceDomainChange;
    private normalizeDomain;
    private handleDeploy;
}
