export type SheetSize = 'sm' | 'md' | 'lg' | 'xl' | 'full'; export type SheetAccent = 'none' | 'brand' | 'success' | 'warning' | 'danger' | 'info'; /** Named presets → viewport height fractions (0–1). */ export declare const SHEET_SIZE_SNAPS: Record; import type { Snippet } from 'svelte'; interface SheetProps { id?: string; open?: boolean; title?: string; description?: string; /** Preset that defines default snap breakpoints */ size?: SheetSize; /** Custom snap points as viewport fractions (0–1). Overrides size preset. */ snaps?: number[]; /** Current snap index (bindable) */ snapIndex?: number; accent?: SheetAccent | (string & {}); showHandle?: boolean; showClose?: boolean; /** Show snap breakpoint dots when there are 2+ snaps */ showSnaps?: boolean; /** Draw the top accent stripe (the colored top edge) */ borderTop?: boolean; /** Allow dragging the sheet between snaps */ draggable?: boolean; /** Pull down past the lowest snap to dismiss */ pullToClose?: boolean; /** Extra drag (px) below lowest snap required to dismiss */ dismissOffset?: number; closeOnBackdrop?: boolean; closeOnEscape?: boolean; blurBackdrop?: boolean; /** Max width on large screens (centered) */ maxWidth?: string; class?: string; children?: Snippet; /** Replaces default title/description block */ header?: Snippet; /** Right side of the header (next to close) */ actions?: Snippet; footer?: Snippet; onclose?: () => void; onsnap?: (index: number, fraction: number) => void; } declare const Sheet: import("svelte").Component; type Sheet = ReturnType; export default Sheet;