import { ObservableQueryOptions } from './observableQuery'; import { PrimitiveQuery } from './primitiveQuery'; import type { QueryClient } from './queryClient'; import type { QueryInfo, QueryInfoState } from './queryInfo'; import { QueryMeta } from './typeUtils'; export interface DehydrateOptions { shouldDehydrateQuery?: (queryInfo: QueryInfo) => boolean; } export interface HydrateOptions { defaultOptions?: { queries?: Omit, 'query' | '_defaulted'>; }; } interface DehydratedQuery { query: PrimitiveQuery; variables?: any; queryHash: string; state: QueryInfoState; meta?: QueryMeta; } export type DehydratedState = { queries: DehydratedQuery[]; }; export declare const defaultShouldDehydrateQuery: (queryInfo: QueryInfo) => boolean; export declare const dehydrate: (client: QueryClient, options?: DehydrateOptions) => DehydratedState; export declare const hydrate: (client: QueryClient, dehydratedState: unknown, options?: HydrateOptions) => void; export {};