import { ActionSheetButton } from '../shared/native/types'; export interface ActionSheetProps { open: boolean; onOpenChange: (open: boolean) => void; /** Sheet heading (also the accessible name). */ title?: string; /** Supporting line under the title. */ message?: string; options: ActionSheetButton[]; /** Called with the index of the chosen option (cancel is NOT an option index). */ onSelect: (index: number) => void; /** Cancel row label. Default "Cancel". */ cancelLabel?: string; className?: string; } /** * ActionSheet — the WEB fallback for the OS action sheet. * * Prefer `useActionSheet()` (`@burdenoff/fe-libs/shared/native`), which uses the * native sheet on Capacitor shells and renders this component only when no * native sheet exists. Rows are 48px (≥44px native target, spec §5.7), * destructive rows use the error status token, and the cancel row is separated. * * DOM contract: `[data-action-sheet]` on the sheet body, * `[data-action-sheet-option]` on each row (`data-destructive="true"` on * destructive rows), `[data-action-sheet-cancel]` on the cancel row. */ export declare function ActionSheet({ open, onOpenChange, title, message, options, onSelect, cancelLabel, className, }: ActionSheetProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=action-sheet.d.ts.map