export interface PaginateData { total: number; pageNum: number; rows: Array; } export interface DataSource { execute(sqlName: string, data?: any): Promise>; executeScalar(sqlName: string, data?: any): Promise; executeRaw(sqlName: string, data?: any): Promise>; executeRawScalar(sqlName: string, data?: any): Promise; paginate(sqlName: string, data: any, currentPage: number, perPageCount: number): Promise>; count(sqlName: string, data?: any): Promise; }