import type { AnyVariables, Client, OperationContext, OperationResult, TypedDocumentNode } from '@urql/core'; import type { Getter, WritableAtom } from 'jotai'; type AtomWithSubscriptionAction = { type: 'refetch'; }; type OperationResultWithData = Omit, 'data'> & { data: Data; }; type SubscriptionArgs = { query: TypedDocumentNode | string; variables: Variables; context?: Partial; }; type SubscriptionArgsWithPause = SubscriptionArgs & { pause: boolean; }; /** * @deprecated use `jotai-urql` instead */ export declare function atomWithSubscription(createSubscriptionArgs: (get: Getter) => SubscriptionArgs, getClient?: (get: Getter) => Client): WritableAtom, AtomWithSubscriptionAction>; /** * @deprecated use `jotai-urql` instead */ export declare function atomWithSubscription(createSubscriptionArgs: (get: Getter) => SubscriptionArgsWithPause, getClient?: (get: Getter) => Client): WritableAtom | null, AtomWithSubscriptionAction>; export {};