import { BaseApp, TableDef } from "./base-app"; export declare type Constructor = new (...args: any[]) => T; export declare function emergeLogApp>(Base: T): { new (...args: any[]): { enabled: boolean; getName(): string; getTables(): TableDef[]; installPart(part: string, content: string): Promise; install(): Promise; enableLog(enable: boolean): void; tables: TableDef[]; }; } & T;