import type { ReactNode } from 'react'; import { type StyleProp, type ViewStyle } from 'react-native'; interface PresetBookMenuLayoutProps { /** * The family tab bar; conventionally a row of tab buttons, one per family. * The layout already wraps this in a `tablist`-role row with flex/gap, so the * filler should be the bare tab elements (don't add another row wrapper). */ readonly tabsZone: ReactNode; /** * The category menu for the active family (a column of buttons, one per * category). Omit (or pass nothing) for a flat family: the body then spans * full width with no left column. The layout wraps this in the left column; * the filler should be the bare item elements. */ readonly sidebarZone?: ReactNode; /** The active family's renderer (a PresetGrid); fills the body column. */ readonly bodyZone: ReactNode; /** NativeWind class for the container; resolved via the `./nativewind` interop. */ readonly className?: string | undefined; readonly style?: StyleProp | undefined; } export declare function PresetBookMenuLayout({ tabsZone, sidebarZone, bodyZone, style, }: PresetBookMenuLayoutProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=layout.d.ts.map