import type { StacksheetConfig, StacksheetInstance } from "./types"; /** * Create an isolated sheet stack instance with typed store, hooks, and provider. * * Works with both `interface` and `type` definitions: * * ```ts * // Using an interface * interface SheetDataMap { * "bucket-create": { onCreated?: (b: Bucket) => void }; * "bucket-edit": { bucket: Bucket }; * } * * // Using a type alias * type SheetDataMap = { * "bucket-create": { onCreated?: (b: Bucket) => void }; * "bucket-edit": { bucket: Bucket }; * }; * * const { StacksheetProvider, useSheet, useStacksheetState } = * createStacksheet(); * ``` * * Sheet content components receive their data as **spread props**: * ```ts * // Data map defines: "bucket-edit": { bucket: Bucket } * // Component receives: ({ bucket }: { bucket: Bucket }) => JSX.Element * ``` * * Use `useSheetPanel()` inside content components to access `close()` and `back()`. */ export declare const createStacksheet: (config?: StacksheetConfig) => StacksheetInstance; //# sourceMappingURL=create.d.ts.map