import { GraphQLSchema } from 'graphql'; import { IMockStore, GetArgs, SetArgs, Ref, TypePolicy, IMocks, KeyTypeConstraints } from './types'; export declare const defaultMocks: { Int: () => number; Float: () => number; String: () => string; Boolean: () => boolean; ID: () => string; }; export declare class MockStore implements IMockStore { schema: GraphQLSchema; private mocks; private typePolicies; private store; constructor({ schema, mocks, typePolicies, }: { schema: GraphQLSchema; mocks?: IMocks; typePolicies?: { [typeName: string]: TypePolicy; }; }); get(_typeName: string | Ref | GetArgs, _key?: KeyT | { [fieldName: string]: any; } | string | string[], _fieldName?: string | string[] | { [fieldName: string]: any; } | string | { [argName: string]: any; }, _fieldArgs?: string | { [argName: string]: any; }): unknown | Ref; set(_typeName: string | Ref | SetArgs, _key?: KeyT | string | { [fieldName: string]: any; }, _fieldName?: string | { [fieldName: string]: any; } | unknown, _value?: unknown): void; reset(): void; private getImpl; private setImpl; private normalizeValueToStore; private insert; private generateFieldValue; private generateFieldValueFromMocks; private generateKeyForType; private generateValueFromType; private getFieldType; private getType; private isKeyField; private getKeyFieldName; }