import { GraphQLRecord, GraphQLArgument, GraphQLRecordAssertion } from '../graphql/graphqlService'; import { GraphQLChangeEvent } from '../../utilities/graphqlUtils/eventPlayback'; export type GenericGraphQLStorageSource = { [P in keyof T & string]: P extends string ? T[P] extends Array ? U extends GraphQLRecordAssertion ? Array : never : never : never; }; interface StorageChangeEvent> extends GraphQLChangeEvent { schema: keyof T & string; } export interface StorageState> { local: T; events: StorageChangeEvent[]; } export declare class DataStorageInternal> { private _state; constructor(storeHydrate: StorageState); private _addEvent; export(): StorageState; getLocalState(): A; private setLocalState; createItem(schemaName: keyof GenericGraphQLStorageSource, argument: T, localRecord: V, contextId: string, dynamicId: string): void; updateItem(schemaName: keyof GenericGraphQLStorageSource, argument: T, localRecord: V, contextId: string): void; removeItem(schemaName: keyof GenericGraphQLStorageSource, itemId: string, contextId: string, updatedLocalState: A): void; } export {}; //# sourceMappingURL=dataStorageInternalService.d.ts.map