import { Ref } from 'vue'; import { Column, FilterItem } from '../types/column'; export interface GetColumnsParams { ignoreIndex?: boolean; ignoreAction?: boolean; sort?: boolean; } export declare function useColumn(propsRef: Ref, fetchParams?: Ref, props?: Recordable): { getColumnRef: Ref; getFilterColumnRef: import("vue").ComputedRef; getColumnsRef: import("vue").ComputedRef; thColumn: import("vue").ComputedRef; getFilterDropdownRef: import("vue").ComputedRef; getFetchFilter: import("vue").ComputedRef<{}>; customComponentKey: Ref; customComponentHeaderKey: Ref; getRowClassName: (record: any, index: number) => string; getTypeComponent: (type: string) => string; getTitleComponent: (type: string) => string; getColumns: (opt?: GetColumnsParams) => any; setFilterDropdownRef: (column: Column, filterItem: FilterItem[]) => void; clearFilterDropdownRef: (column: Column) => void; clearFilterAllDropdownRef: () => void; setColumns: (columns: Column[], isSetFilter?: boolean) => void; setFilterColumnRef: (columns: Column[]) => void; setFilterColumnChecked: (columnIds: string[]) => false | undefined; setFilterColumnDisabled: (columnIds: string[]) => false | undefined; };