import { BoxProps, MantineSpacing } from '@mantine/core'; import { ReactNode } from 'react'; /** * Common props shared across all layout wrapper components. */ export interface LayoutProps { children: ReactNode; } /** * Common props shared across all layout header components. */ export interface LayoutHeaderProps extends BoxProps { draggable?: boolean; removable?: boolean; } /** * Common default props shared across all layout header components. */ export declare const LAYOUT_HEADER_DEFAULT_PROPS: { draggable: false; removable: true; }; /** * Common props shared across all layout body components. */ export interface LayoutBodyProps extends BoxProps { items: T[]; onRemove?: (index: number) => void; removable?: boolean; draggable?: boolean; disabled?: boolean; readOnly?: boolean; getItemId?: (item: T, index: number) => string; gap?: MantineSpacing; } /** * Common default props shared across all layout body components. * This ensures consistent defaults and reduces duplication. */ export declare const LAYOUT_BODY_DEFAULT_PROPS: { readonly removable: true; readonly draggable: false; readonly disabled: false; readonly readOnly: false; readonly gap: MantineSpacing; }; //# sourceMappingURL=layoutConstants.d.ts.map