import { OnChangeFn, RowData, TableFeature } from '@tanstack/react-table';
export type ColumnOperatorState = ColumnOperator[];
export interface OperatorTableState {
    operator: ColumnOperatorState;
}
export interface ColumnOperator {
    id: string;
    operator: string;
}
export interface OperatorOptions {
    enableOperator?: boolean;
    onColumnOperatorChange?: OnChangeFn<ColumnOperatorState>;
}
declare module '@tanstack/react-table' {
    interface TableState extends OperatorTableState {
    }
    interface TableOptionsResolved<TData extends RowData> extends OperatorOptions {
    }
    interface Column<TData extends RowData, TValue> {
        getFilterOperator: () => string;
        setFilterOperator: (operator: string) => void;
    }
}
export declare const OperatorFeature: TableFeature<any>;
