import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
declare global {
    interface HTMLElementTagNameMap {
        'sz-app-store-view': SzAppStoreView;
    }
}
export interface IAppTemplate {
    id: string;
    name: string;
    description: string;
    category: string;
    iconUrl?: string;
    iconName?: string;
    image: string;
    port: number;
    envVars?: Array<{
        key: string;
        value: string;
        description: string;
        required?: boolean;
    }>;
    volumes?: string[];
    enableMongoDB?: boolean;
    enableS3?: boolean;
    enableClickHouse?: boolean;
}
export declare class SzAppStoreView extends DeesElement {
    static demo: () => TemplateResult<1>;
    static demoGroups: string[];
    accessor apps: IAppTemplate[];
    private accessor selectedCategory;
    private accessor searchQuery;
    static styles: import("@design.estate/dees-element").CSSResult[];
    private get categories();
    private get filteredApps();
    render(): TemplateResult;
    private renderAppCard;
    private renderIconByName;
    private handleViewDetails;
    private handleDeploy;
}
