///
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