import { DocumentNode } from 'graphql'; export declare namespace DataProxy { interface Query { query: DocumentNode; variables?: TVariables; } interface Fragment { id: string; fragment: DocumentNode; fragmentName?: string; variables?: TVariables; } interface WriteQueryOptions extends Query { data: TData; } interface WriteFragmentOptions extends Fragment { data: TData; } interface WriteDataOptions { data: TData; id?: string; } type DiffResult = { result?: T; complete?: boolean; }; } export interface DataProxy { readQuery(options: DataProxy.Query, optimistic?: boolean): QueryType | null; readFragment(options: DataProxy.Fragment, optimistic?: boolean): FragmentType | null; writeQuery(options: DataProxy.WriteQueryOptions): void; writeFragment(options: DataProxy.WriteFragmentOptions): void; writeData(options: DataProxy.WriteDataOptions): void; } //# sourceMappingURL=DataProxy.d.ts.map