import type { MenuItem } from './dropdown-menu.types.js'; import type { Snippet } from 'svelte'; /** * DropdownMenu component - Interactive menu with keyboard navigation. * * Uses Composable Architecture pattern with reducer and store for * keyboard navigation and state management. * * @example * ```svelte * console.log(item.label)} * > * * * ``` */ interface DropdownMenuProps { /** * Menu items to display. */ items: MenuItem[]; /** * Callback when an item is selected. */ onSelect?: (item: MenuItem) => void; /** * Menu alignment relative to trigger. * @default 'start' */ align?: 'start' | 'end'; /** * Additional CSS classes for menu container. */ class?: string; /** * Trigger element (button/link). */ children: Snippet; } declare const DropdownMenu: import("svelte").Component; type DropdownMenu = ReturnType; export default DropdownMenu; //# sourceMappingURL=DropdownMenu.svelte.d.ts.map