import { ClassContext, TypeContext, ClassAst, MethodContext, ParserAstContext, PropertyContext, ParameterContext, MethodAst } from 'ims-decorator'; import * as T from './type'; import { EntityAst, MigrationAst, EventSubscriberAst } from '../../orm'; export declare class AddonAst extends ClassContext { path: string; incs: TypeContext[]; typeorm: TypeContext; template: TypeContext; name: string; constructor(ast: ClassAst, context: ParserAstContext); getPath(): string; getIncs(): ControllerAst[]; getIncsAst(): ControllerAst[]; /** * 获取typeorm配置 */ getTypeorm(): { entities: any[]; migrations: any[]; subscribers: any[]; }; getTypeormAst(): TypeormAst; /** * 获取template配置 */ getTemplate(): { mobiles: T.IRouter[]; admins: T.IRouter[]; }; getTemplateAst(): TemplateAst; } export declare class ControllerAst extends ClassContext { path: string; constructor(ast: ClassAst, context: ParserAstContext); deletesAst(): MethodAst[]; getsAst(): MethodAst[]; heads(): MethodAst[]; posts(): MethodAst[]; patchs(): MethodAst[]; puts(): MethodAst[]; } export declare class TemplateAst extends ClassContext { mobiles: T.IRouter[]; admins: T.IRouter[]; constructor(ast: ClassAst, context: ParserAstContext); getAddon(): AddonAst; handleIRouter(iroutes: T.IRouter[], parent?: T.IRouter): T.IRouter[]; config: { mobiles: T.IRouter[]; admins: T.IRouter[]; }; getConfig(): { mobiles: T.IRouter[]; admins: T.IRouter[]; }; } export declare class TypeormAst extends ClassContext { entities: TypeContext[]; migrations: TypeContext[]; subscribers: TypeContext[]; constructor(ast: ClassAst, context: ParserAstContext); getConfig(): { entities: any[]; migrations: any[]; subscribers: any[]; }; getEntities(): any[]; getMigrations(): any[]; getSubscribers(): any[]; getEntitiesAst(): EntityAst[]; getMigrationsAst(): MigrationAst[]; getSubscribersAst(): EventSubscriberAst[]; } export declare class VersionAst extends PropertyContext { } export declare class BodyAst extends ParameterContext { } export declare class NextAst extends ParameterContext { } export declare class QueryAst extends ParameterContext { } export declare class RedirectAst extends ParameterContext { getMethod(): MethodContext; } export declare class RenderAst extends ParameterContext { } export declare class ReqAst extends ParameterContext { } export declare class ResAst extends ParameterContext { } export declare class SessionAst extends ParameterContext { } export declare class ParamsAst extends ParameterContext { } export declare class UploadAst extends ParameterContext { } export declare class UploadsAst extends ParameterContext { }