import { default as React } from 'react';
export interface ArchbaseColumnItem {
    field: string;
    label: string;
    visible: boolean;
    order?: number;
}
export interface ArchbaseColumnSelectorProps {
    /** Lista de colunas com configuração de visibilidade e ordem */
    columns: ArchbaseColumnItem[];
    /** Callback chamado quando a configuração de colunas muda */
    onChange: (columns: Array<{
        field: string;
        label: string;
        visible: boolean;
        order: number;
    }>) => void;
    /** Rótulo exibido no topo do componente */
    label?: string;
    /** Descrição exibida abaixo do rótulo */
    description?: string;
    /** Exibir campo de busca */
    showSearch?: boolean;
    /** Exibir botões Selecionar Todos / Desmarcar Todos */
    showSelectAll?: boolean;
    /** Altura máxima da lista de colunas */
    maxHeight?: number;
    /** Estilos inline */
    style?: React.CSSProperties;
    /** Classe CSS */
    className?: string;
    /** Largura do componente */
    width?: number | string;
}
export declare function ArchbaseColumnSelector({ columns, onChange, label, description, showSearch, showSelectAll, maxHeight, style, className, width, }: ArchbaseColumnSelectorProps): import("react/jsx-runtime").JSX.Element;
export declare namespace ArchbaseColumnSelector {
    var displayName: string;
}
