import { PropType } from "vue";
import type { EliTabelaColunasConfig } from "./colunasStorage";
import type { tipoEliColuna } from "./types-eli-tabela";
type OrigemLista = "visiveis" | "invisiveis";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    aberto: {
        type: BooleanConstructor;
        required: true;
    };
    rotulosColunas: {
        type: PropType<string[]>;
        required: true;
    };
    configInicial: {
        type: PropType<EliTabelaColunasConfig>;
        required: true;
    };
    colunas: {
        type: PropType<Array<tipoEliColuna<any>>>;
        required: true;
    };
}>, {
    visiveisLocal: import("vue").Ref<string[], string[]>;
    invisiveisLocal: import("vue").Ref<string[], string[]>;
    emitFechar: () => void;
    emitSalvar: () => void;
    onDragStart: (e: DragEvent, rotulo: string, origem: OrigemLista, index: number) => void;
    onDropItem: (e: DragEvent, destino: OrigemLista, index: number) => void;
    onDropLista: (e: DragEvent, destino: OrigemLista, _index: number | null) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    fechar(): true;
    salvar(_config: EliTabelaColunasConfig): true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    aberto: {
        type: BooleanConstructor;
        required: true;
    };
    rotulosColunas: {
        type: PropType<string[]>;
        required: true;
    };
    configInicial: {
        type: PropType<EliTabelaColunasConfig>;
        required: true;
    };
    colunas: {
        type: PropType<Array<tipoEliColuna<any>>>;
        required: true;
    };
}>> & Readonly<{
    onFechar?: (() => any) | undefined;
    onSalvar?: ((_config: EliTabelaColunasConfig) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
