import { Repository } from 'typeorm'; import { B as BaseModel } from '../BaseModel-cb78c646.js'; import { ModelConfigProvider, ModelConfig } from '../common/index.cjs'; import 'typeorm/driver/mysql/MysqlConnectionOptions'; import 'typeorm/driver/sqlite/SqliteConnectionOptions'; /** * information of filter when applying the sync and back filler service. * The content is defined by business logic. */ declare class FillerInfo { id?: number; module: string; description?: string; fieldName: string; fieldValue: string; updatedAt?: Date; createdAt?: Date; } declare class PendingRawTransaction { id?: number; txDigest: string; checkpoint: string; data: string; isCoreProcessorHandled: boolean; isStreamProcessorHandled: boolean; updatedAt?: Date; createdAt?: Date; } declare class RawTransaction { id?: number; txDigest: string; checkpoint: string; data: string; updatedAt?: Date; createdAt?: Date; } declare class SuiObject { id?: number; txDigest: string; beforeTx: boolean; objectId: string; objectVersion: string; type: string; data: string; changeType: string; updatedAt?: Date; createdAt?: Date; } declare class SyncModel extends BaseModel { rawTransaction: Repository; suiObject: Repository; fillerInfo: Repository; pendingRawTransaction: Repository; protected constructor(configProvider: ModelConfigProvider); protected init(): Promise; static New(config: ModelConfig): Promise; } export { FillerInfo, PendingRawTransaction, RawTransaction, SuiObject, SyncModel };