import React, { ReactNode } from 'react'; interface QueryBuilderContextType { queryBuilder: any; setCondition: (field: string, operator: string, value: any) => void; removeCondition: (field: string) => void; getConditionValue: (field: string) => { operator: string; value: any; } | null; setMultipleConditions: (conditions: { field: string; operator: string; value: any; shouldRemove?: boolean; }[]) => void; removeAllConditions: (ignoreFields?: string[], defaultConditions?: Record) => void; removeMultipleConditions: (fields: string[], defaultConditions?: Record) => void; } export declare const QueryBuilderContext: React.Context; export declare const QueryBuilderProvider: React.FC<{ children: ReactNode; }>; export declare const useQueryBuilder: () => QueryBuilderContextType; export {};