import { ForwardedRef, HTMLAttributes, ReactNode } from 'react';
import { BaseProps, ContainerStyleProps, Styles } from '../../../tasty';
import { ScrollbarType } from './LayoutContent';
export type ResizeEdge = 'right' | 'bottom';
export interface CubeLayoutPaneProps extends BaseProps, ContainerStyleProps {
    /** Edge where resize handler appears */
    resizeEdge?: ResizeEdge;
    /** Enable resize functionality */
    isResizable?: boolean;
    /** Controlled size (width for right edge, height for bottom edge) */
    size?: number | string;
    /** Default size for uncontrolled state */
    defaultSize?: number | string;
    /** Minimum size constraint */
    minSize?: number | string;
    /** Maximum size constraint */
    maxSize?: number | string;
    /** Size change callback */
    onSizeChange?: (size: number) => void;
    /** Scrollbar style */
    scrollbar?: ScrollbarType;
    /** Custom styles */
    styles?: Styles;
    children?: ReactNode;
    /** Ref for the inner content element */
    innerRef?: ForwardedRef<HTMLDivElement>;
    /** Props to spread on the Inner sub-element */
    innerProps?: HTMLAttributes<HTMLDivElement>;
}
declare const _LayoutPane: import("react").ForwardRefExoticComponent<CubeLayoutPaneProps & import("react").RefAttributes<HTMLDivElement>>;
export { _LayoutPane as LayoutPane };
