import { ForwardedRef, HTMLAttributes, ReactNode } from 'react';
import { BaseProps, BlockStyleProps, ColorStyleProps, FlowStyleProps, OuterStyleProps, Styles } from '../../../tasty';
export interface CubeLayoutProps extends BaseProps, OuterStyleProps, BlockStyleProps, ColorStyleProps, FlowStyleProps {
    /** Switch to grid display mode */
    isGrid?: boolean;
    /** Grid template columns (when isGrid=true) */
    columns?: Styles['gridColumns'];
    /** Grid template rows (when isGrid=true) */
    rows?: Styles['gridRows'];
    /** Grid template shorthand */
    template?: Styles['gridTemplate'];
    /** Padding for content areas (Layout.Content components). Default: '1x' */
    contentPadding?: Styles['padding'];
    /** Enable transition animation for Inner content when panels open/close */
    hasTransition?: boolean;
    /** Styles for wrapper and Inner sub-element */
    styles?: Styles;
    children?: ReactNode;
    /** Ref for the inner content element */
    innerRef?: ForwardedRef<HTMLDivElement>;
    /** Props to spread on the Inner sub-element */
    innerProps?: HTMLAttributes<HTMLDivElement>;
    /**
     * @internal Force show dev warning even in production (for storybook testing)
     */
    _forceShowDevWarning?: boolean;
    /**
     * When true, applies overflow: hidden to the root element.
     * By default, overflow is visible.
     */
    doNotOverflow?: boolean;
}
declare const _Layout: import("react").ForwardRefExoticComponent<CubeLayoutProps & import("react").RefAttributes<HTMLDivElement>>;
export { _Layout as Layout };
