import { Dialect, Transaction } from "sequelize"; export declare class DBConfig { dialect: Dialect; host: string; port: number; define: any; maxPoolSize: number; minPoolSize: number; database: string; username: string; password: string; constructor(database: string, username: string, password: string); } export declare class Repository { private sequelize; private modelMap; constructor(config: DBConfig, modelPath: string); insert(tableName: string, info: any, t?: Transaction): Promise; update(tableName: string, set: any, condition: any): Promise; upsert(tableName: string, info: any, option?: any): Promise; select(tableName: string, condition: any): Promise; exists(tableName: string, condition: any): Promise; query(sql: string, condition: any): Promise; transaction(): Promise; private hasModel; } export declare class SingletonRepository { static modelPath: string; static getInstance(): Repository; private static instance; }