import { GraphQLModelsRelationsEnums } from '@subql/common/graphql/types'; import { Store } from '@subql/types'; import { Sequelize, Transaction } from 'sequelize'; import { NodeConfig } from '../configure/NodeConfig'; import { ProofOfIndex } from './entities/Poi.entity'; import { PoiService } from './poi.service'; export declare class StoreService { private sequelize; private config; private poiService; private tx?; private modelIndexedFields; private schema; private modelsRelations; private poiRepo; private metaDataRepo; private operationStack; constructor(sequelize: Sequelize, config: NodeConfig, poiService: PoiService); init(modelsRelations: GraphQLModelsRelationsEnums, schema: string): Promise; syncSchema(schema: string): Promise; setTransaction(tx: Transaction): void; setMetadata(key: string, value: string | number | boolean): Promise; setPoi(tx: Transaction, blockPoi: ProofOfIndex): Promise; getOperationMerkleRoot(): Uint8Array; private getAllIndexFields; private packEntityFields; getStore(): Store; }