import type { ComponentType, ReactNode } from "react"; import type { StoreApi } from "zustand"; import type { ContentMap, HeaderRenderProps, ResolvedConfig, SheetActions, StacksheetClassNames, StacksheetLayout, StacksheetSnapshot } from "./types"; declare global { var CloseWatcher: (new () => { addEventListener: (type: "close", listener: () => void) => void; destroy: () => void; removeEventListener: (type: "close", listener: () => void) => void; }) | undefined; } interface SheetRendererProps { classNames?: StacksheetClassNames; /** Ad-hoc component map (type key → component) */ componentMap: Map>>; config: ResolvedConfig; layout?: StacksheetLayout; renderHeader?: false | ((props: HeaderRenderProps) => ReactNode); sheets?: ContentMap; store: StoreApi & SheetActions>; } /** * Root renderer component — manages the backdrop, scroll lock, snap points, * close reasons, focus restoration, keyboard/CloseWatcher dismissal, and * delegates per-panel rendering to `SheetPanel`. * * Mounted inside a Portal by `StacksheetProvider`. */ export declare const SheetRenderer: ({ store, config, sheets, componentMap, classNames: classNamesProp, layout, renderHeader, }: SheetRendererProps) => import("react").JSX.Element; export {}; //# sourceMappingURL=renderer.d.ts.map