import { Database } from '@deepkit/orm'; import { BrowserControllerInterface, DatabaseCommit, DatabaseInfo, FakerTypes, QueryResult, SeedDatabase } from '@deepkit/orm-browser-api'; import { HttpQuery } from '@deepkit/http'; import { ReflectionClass } from '@deepkit/type'; export declare class OrmBrowserController implements BrowserControllerInterface { protected databases: Database[]; constructor(databases: Database[]); registerDatabase(...databases: Database[]): void; protected extractDatabaseInfo(db: Database): DatabaseInfo; protected getDb(dbName: string): Database; protected getDbEntity(dbName: string, entityName: string): [Database, ReflectionClass]; getDatabases(): DatabaseInfo[]; getDatabase(name: string): DatabaseInfo; protected findDatabase(name: string): Database; migrate(name: string): Promise; resetAllTables(name: string): Promise; getFakerTypes(): Promise; getMigrations(name: string): Promise<{ [name: string]: { sql: string[]; diff: string; }; }>; seed(dbName: string, seed: SeedDatabase): Promise; httpQuery(dbName: HttpQuery, entityName: HttpQuery, query: HttpQuery): Promise; query(dbName: string, entityName: string, query: string): Promise; getCount(dbName: string, entityName: string, filter: { [name: string]: any; }): Promise; getItems(dbName: string, entityName: string, filter: { [name: string]: any; }, sort: { [name: string]: any; }, limit: number, skip: number): Promise<{ items: any[]; executionTime: number; }>; create(dbName: string, entityName: string): Promise; commit(commit: DatabaseCommit): Promise; }