import { WebWorkerRequest, IDataBase, IDbInfo, InitDbResult } from "@/common"; import { DbMeta } from "./model"; import { IDBUtil } from "./idbutil"; import { LogHelper } from "@worker/utils"; export declare class QueryManager { util: IDBUtil; get db(): DbMeta; middlewares: string[]; private onQryFinished; protected get logger(): LogHelper; constructor(fn?: (result: any) => void); private executeMiddleware_; executeQuery(request: WebWorkerRequest, cb: () => Promise): Promise; private callMiddleware_; run(request: WebWorkerRequest): void; private importScripts_; private returnResult_; private dropDb; closeDb(): Promise; terminate(): Promise; openDb(query: IDbInfo): Promise; initDb(dataBase?: IDataBase): Promise; }