import { User, Web } from 'tonwa-core'; import { ControllerWithWeb, WebNav } from "../vm"; import { CAppBase, IConstructor } from "./CAppBase"; export declare abstract class CBase, U> extends ControllerWithWeb { constructor(cApp: A); readonly cApp: A; readonly uqs: U; readonly web: Web; get timezone(): number; get unitTimezone(): number; bizDate(date: Date): Date; getUqRoles(uqName: string): Promise; protected internalStart(param?: any, ...params: any[]): Promise; internalT(str: string): any; protected newC>(type: IConstructor, ...param: any[]): T; newSub, T extends CSub>(type: IConstructor, ...param: any[]): T; getWebNav(): WebNav; userFromId(userId: number): Promise; userFromKey(userName: string): Promise; } export declare abstract class CSub, U, T extends CBase> extends CBase { protected _owner: T; constructor(owner: T); internalT(str: string): any; protected get owner(): T; getWebNav(): WebNav; }