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