import type { ApolloClient } from '@apollo/client/core/index.js'; export declare const DefaultApolloClient: unique symbol; export declare const ApolloClients: unique symbol; type ClientId = string; type ClientDict = Record>; type ResolveClient> = (clientId?: ClientId) => TReturn; export interface UseApolloClientReturn { resolveClient: ResolveClient; readonly client: ApolloClient; } export declare function useApolloClient(clientId?: ClientId): UseApolloClientReturn; export declare function provideApolloClient(client: ApolloClient): (fn: () => TFnResult) => TFnResult; export declare function provideApolloClients(clients: ClientDict): (fn: () => TFnResult) => TFnResult; export {};