import { EventEmitter } from "../../../stencil-public-runtime";
export declare class GxIdeLaunchpadWebApps {
    #private;
    el: HTMLGxIdeLaunchpadWebAppsElement;
    /**
     * Array of types of web objects organized by category
     */
    readonly objects: ObjectType[];
    /**
     * Callback function for object selection (passed from parent)
     */
    onObjectSelected?: (event: any) => void;
    /**
     * Event emitted when copying to clipboard
     */
    copyToClipboard: EventEmitter<{
        url: string;
    }>;
    /**
     * Filter value for searching objects
     */
    filterValue: string;
    /**
     * State to control if recent objects accordion is expanded
     */
    recentObjectsExpanded: boolean;
    /**
     * Sorting order for recent objects table
     */
    order: {
        orderCriteria: string | null;
        ascending: boolean | null;
    };
    componentWillLoad(): Promise<void>;
    handleAccordionExpandedChange(e: CustomEvent): void;
    render(): any;
}
interface WebAppObject {
    name: string;
    module: string;
    type: string;
    description?: string;
    url?: string;
    key?: {
        type: string;
        id: string;
    };
    angular?: boolean;
}
interface ObjectType {
    type: "main" | "recent";
    objects: WebAppObject[];
}
export {};
