import { default as React } from 'react';
import { MantineRadius } from '@mantine/core';
export interface ArchbaseDataGridSkeletonProps {
    /** Número de linhas */
    rows?: number;
    /** Número de colunas */
    columns?: number;
    /** Se deve mostrar header */
    showHeader?: boolean;
    /** Altura da linha */
    rowHeight?: number;
    /** Espaçamento entre linhas */
    gap?: number;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Se deve animar */
    animate?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseDataGridSkeleton: React.ForwardRefExoticComponent<ArchbaseDataGridSkeletonProps & React.RefAttributes<HTMLDivElement>>;
export interface ArchbaseFormSkeletonProps {
    /** Número de campos */
    fields?: number;
    /** Número de colunas do form */
    columns?: number;
    /** Se deve mostrar labels */
    showLabels?: boolean;
    /** Altura do input */
    inputHeight?: number;
    /** Altura do label */
    labelHeight?: number;
    /** Espaçamento */
    gap?: number;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Se deve animar */
    animate?: boolean;
    /** Se deve mostrar botões de ação */
    showActions?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseFormSkeleton: React.ForwardRefExoticComponent<ArchbaseFormSkeletonProps & React.RefAttributes<HTMLDivElement>>;
export interface ArchbaseCardSkeletonProps {
    /** Se deve mostrar avatar */
    showAvatar?: boolean;
    /** Tamanho do avatar */
    avatarSize?: number;
    /** Número de linhas de texto */
    lines?: number;
    /** Se deve mostrar imagem no topo */
    showImage?: boolean;
    /** Altura da imagem */
    imageHeight?: number;
    /** Se deve mostrar ações */
    showActions?: boolean;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Se deve animar */
    animate?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseCardSkeleton: React.ForwardRefExoticComponent<ArchbaseCardSkeletonProps & React.RefAttributes<HTMLDivElement>>;
export interface ArchbaseKanbanSkeletonProps {
    /** Número de colunas */
    columns?: number;
    /** Número de cards por coluna */
    cardsPerColumn?: number;
    /** Largura da coluna */
    columnWidth?: number;
    /** Altura do card */
    cardHeight?: number;
    /** Espaçamento */
    gap?: number;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Se deve animar */
    animate?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseKanbanSkeleton: React.ForwardRefExoticComponent<ArchbaseKanbanSkeletonProps & React.RefAttributes<HTMLDivElement>>;
export interface ArchbaseListSkeletonProps {
    /** Número de itens */
    items?: number;
    /** Se deve mostrar avatar */
    showAvatar?: boolean;
    /** Tamanho do avatar */
    avatarSize?: number;
    /** Se deve mostrar descrição */
    showDescription?: boolean;
    /** Se deve mostrar ação à direita */
    showAction?: boolean;
    /** Espaçamento */
    gap?: number;
    /** Raio das bordas */
    radius?: MantineRadius;
    /** Se deve animar */
    animate?: boolean;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseListSkeleton: React.ForwardRefExoticComponent<ArchbaseListSkeletonProps & React.RefAttributes<HTMLDivElement>>;
