import { DcuplGlobalQueryOptions, DcuplItemsOptions, DcuplQuery, DcuplQueryGroup } from './types'; export declare class DcuplQueryBuilder { private _defaultQueryOptions; private _initOptions; private currentQuery; constructor(); init(options: { modelKey: string; }): void; reset(): DcuplGlobalQueryOptions; isQuery(query: Partial | Partial): query is DcuplQuery; isQueryGroup(query: Partial | Partial): query is DcuplQueryGroup; isRootQueryGroup(groupOrQuery: Partial> | Partial | Partial): groupOrQuery is DcuplGlobalQueryOptions; getQueryGroup(groupKey?: string): DcuplQueryGroup | undefined; getQuery(): DcuplGlobalQueryOptions; hasQueryGroup(groupKey: string): boolean; has(options: { groupKey: string; queryKey?: string; }): boolean; validate(query: DcuplGlobalQueryOptions): { valid: boolean; errors?: Error[]; }; applyOptions(options: DcuplItemsOptions, mode?: 'set' | 'update'): DcuplGlobalQueryOptions; applyQuery(queryToApply: DcuplGlobalQueryOptions | DcuplQueryGroup | DcuplQuery | DcuplQuery[] | DcuplQueryGroup[], options?: { mode?: 'set' | 'add'; }, relevantQuery?: DcuplGlobalQueryOptions): DcuplGlobalQueryOptions; removeAllQueries(): DcuplGlobalQueryOptions; removeQuery(queryToRemove: Partial, relevantQuery?: DcuplGlobalQueryOptions): DcuplGlobalQueryOptions; private validateQuery; }