/**
 * App Switcher Module
 *
 * Shared app switcher functionality for CounterMeasure applications.
 * Displays a dropdown menu for switching between different apps.
 *
 * Usage:
 * - Add data-app-switcher to the container element
 * - Add data-app-switcher-grid for the menu grid
 * - Add data-app-switcher-current for the current app name display
 * - Add data-app-switcher-icon for the trigger icon container
 * - Configure apps via getWebConfig() or pass directly
 */
export interface AppLink {
    id: string;
    name: string;
    href: string;
    description?: string;
    status?: 'active' | 'preview' | 'coming_soon';
    icon?: string;
}
export interface AppSwitcherConfig {
    apps?: AppLink[];
    getApps?: () => AppLink[];
}
/**
 * Initialize all app-switcher instances on the page.
 */
export declare function initAppSwitcher(config?: AppSwitcherConfig): void;
/**
 * Get the currently open app switcher instance.
 */
export declare function getCurrentOpenInstance(): HTMLElement | null;
/**
 * Close any open app switcher.
 */
export declare function closeAnyOpenAppSwitcher(): void;
//# sourceMappingURL=index.d.ts.map