import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeLaunchpadNativeApps {
    #private;
    el: HTMLGxIdeLaunchpadNativeAppsElement;
    /**
     * Array of platform sections (ios, android)
     */
    readonly objects: PlatformSection[];
    /**
     * Filter value for searching objects
     */
    filterValue: string;
    /**
     * Sorting order for recent objects table
     */
    order: {
        orderCriteria: string | null;
        ascending: boolean | null;
    };
    /**
     * Current page for pagination
     */
    page: number;
    /**
     * Items per page for pagination
     */
    perPage: number;
    /**
     * Event emitted when copying to clipboard - like the original version
     */
    copyToClipboard: EventEmitter<{
        url: string;
    }>;
    /**
     * Event emitted when opening app store - like the original version
     */
    openOnTheAppStore: EventEmitter<{
        url: string;
    }>;
    /**
     * Callback function for object selection (passed from parent)
     */
    onObjectSelected?: (event: any) => void;
    /**
     * State to track copied messages for each object
     */
    showCopiedMessage: {
        [key: string]: boolean;
    };
    /**
     * State to control QR dialog visibility
     */
    showQRDialog: boolean;
    /**
     * State to store the selected object for QR display
     */
    selectedObjectForQR: NativeAppObject | null;
    componentWillLoad(): Promise<void>;
    /**
     * Cleanup method to prevent memory leaks
     */
    disconnectedCallback(): void;
    render(): any[];
}
interface NativeAppObject {
    "name": string;
    "module"?: string;
    "type"?: string;
    "description"?: string;
    "platform"?: string;
    "url"?: string;
    "generator"?: string;
    "app-store-badge"?: boolean;
    "key"?: {
        type: string;
        id: string;
    };
}
interface PlatformSection {
    type: string;
    objects: NativeAppObject[];
}
export {};
