/** * The theme and topic menu is a navigation to the top tasks of Government of Canada websites. */ export declare class GcdsTopicMenu { el: HTMLGcdsTopicMenuElement; private listItems; private themeList?; private menuButton?; /** * Props */ /** * Sets the homepage styling */ home: boolean; /** * States */ /** * Open state of menu */ open: boolean; /** * Language of rendered component */ lang: string; /** * Queue of nav items for keyboard navigation */ navItems: any[]; /** * Current size based on window size */ navSize: 'desktop' | 'mobile'; /** * Keyboard controls of theme and topic menu */ keyDownListener(e: any): Promise; /** * Close all theme menus */ closeAllMenus(): Promise; /** * Toggle open theme and topic menu */ toggleNav(): Promise; updateNavSize(size: any): Promise; getNavSize(): Promise<"desktop" | "mobile">; /** * Update keyboard focus queue */ updateNavItemQueue(parent: any): Promise; /** * Focus menu link */ private focusMenuLink; updateLang(): void; componentWillLoad(): Promise; componentDidLoad(): Promise; render(): any; }