import type { ConfigProviderContext } from 'tav-ui/es/hooks/global/useGlobalProvider';
import type { ComputedRef, Ref } from 'vue';
import type { TableProColumn, TableProProps } from '../types';
import type { CustomActionRef } from '../typings';
import type { Emitter } from 'tav-ui/es/utils/mitt';
export declare function useColumnApi(id: TableProProps['id'], customActionConfigColumn: TableProProps['customActionConfig']['column'], globalContext: Ref<Partial<ConfigProviderContext>>, tableEmitter: Emitter): {
    getTableId: () => string | undefined;
    getColumnApiParamModule: () => string;
    getColumnApiParamVersion: () => string;
    getColumnApiInfo: (columnSettingInfo: any, type: 'get' | 'set', module?: string, version?: string) => {
        api: any;
        params: {
            module: string;
            version: string;
            tableJson: any;
        };
    };
    useCachedColumnCoverCurrentColumns: (getColumns: ComputedRef<{
        columns: TableProColumn[];
    }>, customActionRef: Ref<CustomActionRef | null>) => void;
} | null;
export declare type TableProColumnApiOptions = ReturnType<typeof useColumnApi>;
