/// import * as backendPlus from "backend-plus"; import { ContextRoles } from "./types-mini-repo"; export declare type Constructor = new (...args: any[]) => T; export declare function emergeAppMiniRepo>(Base: T): { new (...args: any[]): { addSchrödingerServices(mainApp: backendPlus.Express, baseUrl: string): void; addLoggedServices(): void; postConfig(): void; configStaticConfig(): void; clientIncludes(req: backendPlus.Request, opts: any): (backendPlus.ClientModuleDefinition | { type: string; module: string; modPath: string; file: string; fileProduction: string; src?: undefined; } | { type: string; file: string; module?: undefined; modPath?: undefined; fileProduction?: undefined; src?: undefined; } | { type: string; src: string; module?: undefined; modPath?: undefined; file?: undefined; fileProduction?: undefined; })[]; getContextForDump(): { forDump?: boolean | undefined; be: backendPlus.AppBackend; user: backendPlus.User; session: { [K: string]: any; }; username: string; machineId: string; navigator: string; es: { admin: boolean; gabinete: boolean; coordinador: boolean; }; }; getContext(req: backendPlus.Request): backendPlus.Context & ContextRoles; getProcedures(): Promise; getMenu(context: backendPlus.Context & ContextRoles): backendPlus.MenuDefinition; prepareGetTables(): void; procedures: backendPlus.ProcedureDef[]; procedure: { [key: string]: backendPlus.ProcedureDef; }; app: backendPlus.ExpressPlus; getTableDefinition: backendPlus.TableDefinitionsGetters; tableStructures: backendPlus.TableDefinitions; db: typeof import("pg-promise-strict"); config: any; rootPath: string; caches: { procedures: { [k: string]: { timestamp: number; result: any; }; }; }; clearCaches(): void; start(opts?: backendPlus.StartOptions | undefined): Promise; getTables(): backendPlus.TableItemDef[]; appendToTableDefinition(tableName: string, appenderFunction: (tableDef: backendPlus.TableDefinition, context?: backendPlus.TableContext | undefined) => void): void; addUnloggedServices(mainApp: backendPlus.ExpressPlus, baseUrl: string): void; inDbClient(req: backendPlus.Request | null, doThisWithDbClient: (client: backendPlus.Client) => Promise): Promise; inTransaction(req: backendPlus.Request | null, doThisWithDbTransaction: (client: backendPlus.Client) => Promise): Promise; procedureDefCompleter(procedureDef: backendPlus.ProcedureDef): backendPlus.ProcedureDef; tableDefAdapt(tableDef: backendPlus.TableDefinition, context: backendPlus.Context): backendPlus.TableDefinition; pushApp(dirname: string): void; dumpDbSchemaPartial(partialTableStructures: backendPlus.TableDefinitions, opts?: { complete?: boolean | undefined; skipEnance?: boolean | undefined; } | undefined): Promise<{ mainSql: string; enancePart: string; }>; getClientSetupForSendToFrontEnd(req: backendPlus.Request): backendPlus.ClientSetup; configList(): (string | object)[]; setStaticConfig(defConfigYamlString: string): void; mainPage(req: {} | backendPlus.Request, offlineMode?: boolean | undefined, opts?: backendPlus.OptsClientPage | undefined): { // mixin-patch: toHtmlDoc: () => string; }; }; } & T; //# sourceMappingURL=app-mini-repo.d.ts.map