import * as plugins from '../plugins.js';
import * as appstate from '../appstate.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class ObViewServices extends DeesElement {
    private static instanceCounter;
    accessor servicesState: appstate.IServicesState;
    accessor backupsState: appstate.IBackupsState;
    accessor currentView: 'list' | 'create' | 'detail' | 'backups' | 'platform-detail';
    accessor selectedServiceName: string;
    accessor selectedPlatformType: string;
    private readonly telemetryOwnerId;
    private activeServiceTelemetryName;
    private activePlatformTelemetryType;
    private telemetryOperationQueue;
    private telemetryOperationGeneration;
    accessor workspaceOpen: boolean;
    accessor pendingTemplate: any;
    accessor appStoreState: appstate.IAppStoreState;
    accessor settingsState: appstate.ISettingsState;
    constructor();
    static styles: plugins.deesElement.CSSResult[];
    connectedCallback(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    render(): TemplateResult;
    private renderListView;
    private deployFromTemplate;
    private renderCreateView;
    private getDefaultStorageClassName;
    private withDefaultStorageClasses;
    private renderDetailView;
    private renderUpgradeOperation;
    private renderHostedAppLifecycleCard;
    private renderHostedAppValueRow;
    private copyHostedAppValue;
    private handleDismissHostedAppBootstrap;
    private renderBackupsView;
    private navigateToPlatformDetail;
    private renderPlatformDetailView;
    private enqueueTelemetryOperation;
    private isTelemetryOperationCurrent;
    private activateServiceTelemetry;
    private clearServiceTelemetry;
    private clearServiceTelemetryInternal;
    private activatePlatformTelemetry;
    private clearPlatformTelemetry;
    private clearPlatformTelemetryInternal;
    private handleServiceAction;
}
