/**
 * LayoutRegion Component
 *
 * Provides a flexible region for layouts with customizable behavior
 */
import PropTypes from 'prop-types';
/**
 * LayoutRegion component represents a section of the layout that can be
 * customized, collapsed, resized, or otherwise modified by the user.
 *
 * @param {Object} props - Component props
 * @param {React.ReactNode} props.children - Child components
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @param {string} props.id - Unique identifier for the region
 * @param {string} props.name - Display name for the region
 * @param {string} props.type - Type of region (sidebar, content, header, footer)
 * @param {boolean} props.collapsible - Whether the region can be collapsed
 * @param {boolean} props.defaultCollapsed - Default collapsed state
 * @param {boolean} props.resizable - Whether the region can be resized
 * @param {string|number} props.defaultWidth - Default width for the region
 * @param {string|number} props.defaultHeight - Default height for the region
 * @param {string|number} props.minWidth - Minimum width for the region
 * @param {string|number} props.maxWidth - Maximum width for the region
 * @param {string|number} props.minHeight - Minimum height for the region
 * @param {string|number} props.maxHeight - Maximum height for the region
 * @param {boolean} props.persistState - Whether to persist state in localStorage
 * @returns {React.ReactElement} LayoutRegion component
 */
export declare const LayoutRegion: {
    ({ children, className, style, id, name, type, collapsible, defaultCollapsed, resizable, defaultWidth, defaultHeight, minWidth, maxWidth, minHeight, maxHeight, persistState, ...rest }: {
        [x: string]: any;
        children: any;
        className?: string | undefined;
        style?: {} | undefined;
        id: any;
        name: any;
        type?: string | undefined;
        collapsible?: boolean | undefined;
        defaultCollapsed?: boolean | undefined;
        resizable?: boolean | undefined;
        defaultWidth: any;
        defaultHeight: any;
        minWidth: any;
        maxWidth: any;
        minHeight: any;
        maxHeight: any;
        persistState?: boolean | undefined;
    }): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        id: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        type: PropTypes.Requireable<string>;
        collapsible: PropTypes.Requireable<boolean>;
        defaultCollapsed: PropTypes.Requireable<boolean>;
        resizable: PropTypes.Requireable<boolean>;
        defaultWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        defaultHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        minWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        maxWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        minHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        maxHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        persistState: PropTypes.Requireable<boolean>;
    };
};
/**
 * LayoutRegionComponent is a specialization of LayoutRegion with predefined behavior
 * @param {Object} props - Component props, same as LayoutRegion
 * @returns {React.ReactElement} LayoutRegionComponent
 */
export declare const LayoutRegionComponent: {
    (props: any): import("react/jsx-runtime").JSX.Element;
    propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        id: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        type: PropTypes.Requireable<string>;
        collapsible: PropTypes.Requireable<boolean>;
        defaultCollapsed: PropTypes.Requireable<boolean>;
        resizable: PropTypes.Requireable<boolean>;
        defaultWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        defaultHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        minWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        maxWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        minHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        maxHeight: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        persistState: PropTypes.Requireable<boolean>;
    };
};
export default LayoutRegion;
//# sourceMappingURL=LayoutRegion.d.ts.map