
import { CubeGridProps } from "../../layout/Grid.js";
import { CubePlaceholderProps } from "../Placeholder/Placeholder.js";
import { BaseProps, ContainerStyleProps } from "@tenphi/tasty";
import { ReactNode } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";

//#region src/components/content/Skeleton/Skeleton.d.ts
declare const LAYOUT_MAP: {
  readonly page: ({
    lines,
    children,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly content: ({
    children,
    lines,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly topbar: ({
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly menu: ({
    lines,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly stats: ({
    cards,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly tabs: ({
    tabs,
    children,
    lines,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly table: ({
    rows,
    columns,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
  readonly chart: ({
    columns,
    isStatic,
    rootProps
  }: CubeSkeletonLayoutProps) => react_jsx_runtime0.JSX.Element;
};
interface CubeSkeletonProps extends CubeSkeletonRootProps, Omit<CubeSkeletonLayoutProps, 'rootProps'> {
  /** The type of the layout */
  layout?: keyof typeof LAYOUT_MAP;
}
interface CubeSkeletonRootProps extends Omit<CubeGridProps, 'columns' | 'rows'>, CubePlaceholderProps, BaseProps, ContainerStyleProps {}
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;
}
declare function Skeleton({
  layout,
  isStatic,
  columns,
  rows,
  lines,
  tabs,
  cards,
  ...props
}: CubeSkeletonProps): react_jsx_runtime0.JSX.Element;
//#endregion
export { CubeSkeletonProps, Skeleton };
//# sourceMappingURL=Skeleton.d.ts.map