import { StoreContext } from '../store/context.js'; import { type DBRequest, type DBResponse } from '@sentio/protos'; import { GraphQLSchema } from 'graphql/index.js'; import { type IStoreContext } from '@sentio/runtime'; import { Store } from '../store/store.js'; import { Subject } from 'rxjs'; type MemoryDatabaseContext = IStoreContext & { subject: Subject; result(dbResult: DBResponse, processId?: number): void; }; export declare class MemoryDatabase { readonly dbContext: MemoryDatabaseContext; db: Map>; lastDbRequest: DBRequest | undefined; _schema: GraphQLSchema; constructor(dbContext: MemoryDatabaseContext); get schema(): GraphQLSchema; get store(): Store; start(): void; stop(): void; hasEntity(entity: string, id: string): any; protected upsert(entity: string, id: string, data: any): void; protected delete(entity: string, id: string): void; protected getById(entity: string, id: string): any; private fillDerivedFromFields; private processRequest; private sendResult; reset(): void; private requestRequiresSchema; private listEntities; } export declare function withStoreContext(ctx: StoreContext, fn: () => Promise): () => Promise; export {}; //# sourceMappingURL=memory-database.d.ts.map