import { ComputedRef, Ref } from 'vue';
import { BasicColumn, BasicPagerProps, BasicTableProps, GetColumnsParams } from '../interface';
export declare function useColumns(propsRef: ComputedRef<BasicTableProps>, getPaginationRef: Ref<boolean | BasicPagerProps>): {
    getColumnsRef: ComputedRef<BasicColumn[]>;
    getCacheColumns: () => import("vxe-pc-ui/types/components/grid").VxeGridPropTypes.Columns<any> & BasicColumn[];
    setColumns: (columnList: Array<Partial<BasicColumn>> | Array<string | string[]>) => void;
    getColumns: (opt?: GetColumnsParams) => BasicColumn[];
    getViewColumns: ComputedRef<BasicColumn[]>;
    setCacheColumnsByField: (field: string | undefined, value: Partial<BasicColumn>) => void;
    setCacheColumns: (columns: BasicColumn[]) => void;
};
//# sourceMappingURL=use-columns.d.ts.map