import { Repository } from 'typeorm'; import { B as BaseModel } from '../BaseModel-94b4343e.js'; import { ModelConfigProvider, ModelConfig } from '../common/index.js'; import 'typeorm/driver/mysql/MysqlConnectionOptions'; import 'typeorm/driver/sqlite/SqliteConnectionOptions'; declare class AddressBook { id?: number; address: string; userAddress: string; name: string; remark?: string; disabled: boolean; updatedAt?: Date; createdAt?: Date; } /** * CoinTransfer is parsed coin transaction transaction, including * both send and receive transactions. */ declare class CoinTransfer { id?: number; txDigest: string; msafeAddress: string; coinType: string; amount: string; value?: number; sender: string; receiver: string; txType: number; executedAt: Date; updatedAt?: Date; createdAt?: Date; } declare class CoreProcessor { id?: number; fieldName: string; fieldValue: string; updatedAt?: Date; createdAt?: Date; } declare class HistoryTransaction { id?: number; msafeAddress: string; digest: string; payload: string; sequenceNumber: number; creator: string; isRejectTx: boolean; status: string; executedAt: Date; updatedAt?: Date; createdAt?: Date; } declare class MSafe { id: number; address: string; creationNonce: number; creator: string; name: string; description?: string; threshold: number; metadata?: string; updatedAt?: Date; createdAt?: Date; } declare class NotificationEntry { id: number; userAddress: string; email: string; index: string; data: string; status: string; statusData?: string; updatedAt?: Date; createdAt?: Date; } declare class NotificationMeta { id?: number; userAddress: string; key: string; value: string; updatedAt?: Date; createdAt?: Date; } /** * ObjectTransfer is parsed object transfer transaction , including * both send and receive transactions. */ declare class ObjectTransfer { id?: number; txDigest: string; msafeAddress: string; objectId: string; objectVersion: string; objectType: string; sender: string; receiver: string; executedAt: Date; updatedAt?: Date; createdAt?: Date; } declare class PendingTransaction { id?: number; msafeAddress: string; digest: string; payload: string; sequenceNumber: number; isRejectTx: boolean; creator: string; updatedAt?: Date; createdAt?: Date; } declare class TransactionIndex { id?: number; msafeAddress: string; digest: string; sequenceNumber: number; txType: string; txSubType: string; isSendTx: boolean; isRejectTx: boolean; status: string; updatedAt?: Date; createdAt?: Date; executedAt?: Date; } declare class TransactionIntention { id?: number; msafeAddress: string; sequenceNumber: number; application: string; txType: string; txSubType: string; data: string; processed: boolean; status: string; statusRemark?: string; creator: string; updatedAt?: Date; createdAt?: Date; } declare class User { id?: number; address: string; publicKey: string; schema: string; nonce: number; lastLogin: Date; updatedAt?: Date; createdAt?: Date; } declare class UserMSafe { id?: number; userAddress: string; msafeAddress: string; index: number; weight: number; status: string; updatedAt?: Date; createdAt?: Date; } declare class UserReport { id?: number; userAddress: string; type: string; contact: string; contactType: string; network: string; description: string; updatedAt?: Date; createdAt?: Date; } declare class UserSetting { id?: number; userAddress: string; key: string; value: string; updatedAt?: Date; createdAt?: Date; } declare class UserVote { id?: number; userAddress: string; txDigest: string; msafeAddress: string; signature: string; isValid: boolean; updatedAt?: Date; createdAt?: Date; } declare class CoreModel extends BaseModel { coinTransfer: Repository; objectTransfer: Repository; coreProcessor: Repository; msafe: Repository; historyTransaction: Repository; transactionIntention: Repository; pendingTransaction: Repository; transactionIndex: Repository; user: Repository; userMSafe: Repository; userSetting: Repository; userVote: Repository; userReport: Repository; addressBook: Repository; notificationMeta: Repository; notificationEntry: Repository; protected constructor(configProvider: ModelConfigProvider); protected init(): Promise; static New(config: ModelConfig): Promise; } export { AddressBook, CoinTransfer, CoreModel, CoreProcessor, HistoryTransaction, MSafe, NotificationEntry, NotificationMeta, ObjectTransfer, PendingTransaction, TransactionIndex, TransactionIntention, User, UserMSafe, UserReport, UserSetting, UserVote };