import { NotifyOptions, ObservableQuery, ObservableQueryOptions, ObservableQueryResult } from './observableQuery'; import { QueryClient } from './queryClient'; export interface ObservableQueriesOptions { combine?: (result: ObservableQueryResult[]) => TCombinedResult; } export declare const createObservableQueries: (client: QueryClient, initialQueries: ObservableQueryOptions[], initialOptions?: ObservableQueriesOptions | undefined) => { subscribe: (listener: (result: ObservableQueryResult[]) => void) => () => void; destroy: () => void; setQueries: (newQueries: ObservableQueryOptions[], newOptions?: ObservableQueriesOptions | undefined, notifyOptions?: NotifyOptions) => void; getCurrentResult: () => TCombinedResult; getQueries: () => import("./queryInfo").QueryInfo[]; getObservableQueries: () => ObservableQuery[]; getOptimisticResult: (newQueries: ObservableQueryOptions[]) => [rawResult: ObservableQueryResult[], combineResult: (r?: ObservableQueryResult[]) => TCombinedResult, trackResult: () => ObservableQueryResult[]]; };