import { DocumentNode } from "graphql"; import { IAnyModelType, Instance } from "mobx-state-tree"; import { SubscriptionClient } from "subscriptions-transport-ws"; import { Query, QueryHttpClientOptions, QueryOptions } from "./Query"; declare type RequestOptions = { document: string; variables?: any; signal?: QueryHttpClientOptions["signal"]; }; export declare type RequestHandler = { request(query: string, variables: any): Promise; request(options?: RequestOptions): Promise; }; export declare const MSTGQLStore: import("mobx-state-tree").IModelType< { __queryCache: import("mobx-state-tree").IOptionalIType< import("mobx-state-tree").IMapType< import("mobx-state-tree").IType >, [undefined] >; }, { ssr: boolean; __promises: Map>; __afterInit: boolean; gqlHttpClient: RequestHandler; gqlWsClient: SubscriptionClient; } & { merge: (data: unknown) => any; deflate: (data: unknown) => any; mutate: ( mutation: string | DocumentNode, variables?: any, optimisticUpdate?: () => void ) => Query; query: ( query: string | DocumentNode, variables?: any, options?: QueryOptions ) => Query; subscribe: ( query: string | DocumentNode, variables?: any, onData?: ((item: T_2) => void) | undefined, onError?: (error: Error) => void ) => () => void; rawRequest: ( query: string, variables: any, options?: QueryHttpClientOptions ) => Promise; setHttpClient: (value: RequestHandler) => void; setWsClient: (value: SubscriptionClient) => void; __pushPromise(promise: Promise<{}>, queryKey: string): void; __runInStoreContext(fn: () => T_3): T_3; __cacheResponse(key: string, response: any): void; __onAfterInit(): void; }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized >; export declare function configureStoreMixin( knownTypes: [string, () => IAnyModelType][], rootTypes: string[], namingConvention?: string ): () => { actions: { afterCreate(): void; }; views: { isKnownType(typename: string): boolean; isRootType(typename: string): boolean; getTypeDef(typename: string): IAnyModelType; getCollectionName(typename: string): string; }; }; export declare type StoreType = Instance; export {};