import type { DocumentNode, OperationVariables, TypedDocumentNode } from "@apollo/client"; import { type Reactive } from "./reactive.js"; type HydratedVariablesInput = { [K in keyof TVariables]: TVariables[K] | Reactive; }; type StateVariables = { [K in keyof TVariables as K extends keyof Input ? Input[K] extends Reactive ? never : K : K]: K extends keyof TVariables ? TVariables[K] : never; }; type SetVariables = (update: Partial | ((prev: TState) => Partial)) => void; /** @experimental */ export declare function createHydrationUtils(document: TypedDocumentNode | DocumentNode): { useHydratedVariables: >(variables: TInputVariables & Record, never>) => [variables: TVariables, setVariables: SetVariables>]; }; export {}; //# sourceMappingURL=createHydrationUtils.d.ts.map