import React from 'react'; import { ItemSide, LAYOUT_THEME, TLayoutStructure, TMinimumLayoutModelItemProps } from './layout.constants'; declare type TPlaceholderProps = { className?: string; fits?: boolean; isFull?: boolean; isMaximized?: boolean; side?: ItemSide; }; declare type TOwnLayoutProps

= { value: TLayoutStructure

; onChange?: (value: TLayoutStructure

) => any; debounceResize?: number; theme: LAYOUT_THEME; maximizedId?: string; ItemComponent: any; }; declare type TDefaultLayoutProps

= { Scrollable: React.ComponentClass; Placeholder: React.ComponentClass | React.SFC; itemPropsFactory: (data: unknown) => P; resizeHandlerSize: number; minItemWidth: number; minItemHeight: number; isFixed: boolean; }; declare type TFullLayoutProps

= TOwnLayoutProps

& TDefaultLayoutProps

; declare type TLayoutDefaults = 'isFixed' | 'Placeholder' | 'Scrollable'; export declare const Layout: React.ComponentClass, "onChange" | "theme" | "value" | "resizeHandlerSize" | "minItemWidth" | "minItemHeight" | "maximizedId" | "itemPropsFactory" | "ItemComponent" | "debounceResize"> & Partial, TLayoutDefaults>> & { withRef?: ((instance: any) => void) | React.RefObject | null | undefined; }, "theme">, any>; export {};