export type DrawerPlacement = "left" | "right"; export type DrawerTheme = "light" | "dark"; export type DrawerActionVariant = "primary" | "secondary" | "ghost"; export interface DrawerAction { id?: string; label: string; icon?: string; disabled?: boolean; variant?: DrawerActionVariant; onSelect?: () => void; } export type DrawerContentFactory = () => Node | string | DocumentFragment; export interface DrawerOptions { selector: string; placement?: DrawerPlacement; theme?: DrawerTheme; width?: string; title?: string; description?: string; ariaLabel?: string; body?: string | Node | DocumentFragment | DrawerContentFactory; footer?: string | Node | DocumentFragment | DrawerContentFactory; actions?: DrawerAction[]; backdrop?: boolean; closeOnEsc?: boolean; closeOnBackdrop?: boolean; trapFocus?: boolean; initialOpen?: boolean; hydrate?: boolean; onOpen?: () => void; onClose?: () => void; } //# sourceMappingURL=Drawer.types.d.ts.map