import { EventEmitter } from "../../../stencil-public-runtime";
import { TabModel } from "@genexus/chameleon-controls-library";
export declare class GxIdeLaunchpad {
    #private;
    el: HTMLGxIdeLaunchpadElement;
    /**
     * JSON data containing section structure
     */
    data: string | undefined;
    /**
     * Determines if the component runs in standalone mode
     */
    isStandalone: boolean;
    /**
     * Array of sections for tabs
     */
    sections: Array<any>;
    /**
     * Tab model for ch-tab-render
     */
    tabModel: TabModel;
    /**
     * Event emitted when an object is selected for execution
     */
    objectSelected: EventEmitter<{
        key: {
            type: string;
            id: string;
        } | string;
    }>;
    /**
     * Event emitted when copying to clipboard
     */
    copyToClipboard: EventEmitter<{
        url: string;
    }>;
    /**
     * Event emitted when opening app store
     */
    openOnTheAppStore: EventEmitter<{
        url: string;
    }>;
    watchDataHandler(newValue: string | undefined): void;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    /**
     * Organizes received data and builds tab model
     */
    private organizeData;
    /**
     * Builds tab model based on sections
     */
    private buildTabModel;
    /**
     * Gets localized tab name based on section ID
     */
    private getLocalizedTabName;
    /**
     * Handles object selection from subcomponents
     */
    private handleObjectSelection;
    /**
     * Handles copy to clipboard from subcomponents
     */
    private handleCopyToClipboard;
    /**
     * Handles open app store from subcomponents
     */
    private handleOpenAppStore;
    render(): any;
}
