import { ReactNode } from 'react';
import { BaseProps, ContainerStyleProps } from '../../../tasty';
import { CubeGridProps } from '../../layout/Grid';
import { CubePlaceholderProps } from '../Placeholder/Placeholder';
declare const LAYOUT_MAP: {
    readonly page: ({ lines, children, isStatic, rootProps, }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly content: ({ children, lines, isStatic, rootProps, }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly topbar: ({ isStatic, rootProps }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly menu: ({ lines, isStatic, rootProps }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly stats: ({ cards, isStatic, rootProps }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly tabs: ({ tabs, children, lines, isStatic, rootProps, }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly table: ({ rows, columns, isStatic, rootProps, }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
    readonly chart: ({ columns, isStatic, rootProps }: CubeSkeletonLayoutProps) => import("react/jsx-runtime").JSX.Element;
};
export interface CubeSkeletonProps extends CubeSkeletonRootProps, Omit<CubeSkeletonLayoutProps, 'rootProps'> {
    /** The type of the layout */
    layout?: keyof typeof LAYOUT_MAP;
}
export interface CubeSkeletonRootProps extends Omit<CubeGridProps, 'columns' | 'rows'>, CubePlaceholderProps, BaseProps, ContainerStyleProps {
}
export interface CubeSkeletonLayoutProps {
    /** The number of columns for the table layout */
    columns?: number;
    /** The number of rows for the table layout */
    rows?: number;
    /** The number of placeholder lines */
    lines?: number;
    /** The number of tabs */
    tabs?: number;
    /** The number of cards */
    cards?: number;
    /** The static mode */
    isStatic?: boolean;
    rootProps?: CubeSkeletonRootProps;
    children?: ReactNode;
}
export declare function Skeleton({ layout, isStatic, columns, rows, lines, tabs, cards, ...props }: CubeSkeletonProps): import("react/jsx-runtime").JSX.Element;
export {};
