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