///
import CodegenController from '../module/Codegen';
import { ISwagger as iSwagger } from '../../definitions/swagger/swagger.d';
export declare module SwaggerTypescript {
interface IControllerOptions {
}
interface IControllerAccess {
Init(): Promise;
GenerateSecurityInterfacesTs(swagger: iSwagger): string;
GenerateSecurityTs(swagger: iSwagger): string;
GenerateSecurityControllerTs(swagger: iSwagger): string;
GenerateControllerDefinitionsTs(swagger: iSwagger): string;
GetRoutes(swagger: iSwagger): string[];
GenerateControllerInterfacesTs(swagger: iSwagger): {
[route: string]: string;
};
GenerateControllerControllerTs(swagger: iSwagger): {
[route: string]: string;
};
GenerateControllerImplementTs(swagger: iSwagger): {
[route: string]: string;
};
}
class Controller extends CodegenController implements IControllerAccess {
constructor(options?: IControllerOptions);
Init(): Promise;
/**
* Generate helpers/security.interfaces.ts
*/
GenerateSecurityInterfacesTs(swagger: iSwagger): string;
/**
* Generate helpers/security.ts
*/
GenerateSecurityTs(swagger: iSwagger): string;
/**
* Generate helpers/security.controller.ts
*/
GenerateSecurityControllerTs(swagger: iSwagger): string;
/**
* Generate controllers/definitions.ts
*/
GenerateControllerDefinitionsTs(swagger: iSwagger): string;
/**
* Get routes in swagger
*/
GetRoutes(swagger: iSwagger): string[];
private getRoutes(operations);
/**
* Generate controllers/{route}.interfaces.ts
*/
GenerateControllerInterfacesTs(swagger: iSwagger): {
[route: string]: string;
};
/**
* Generate controllers/{route}.ts
*/
GenerateControllerControllerTs(swagger: iSwagger): {
[route: string]: string;
};
/**
* Generate controllers/{route}.controller.ts
*/
GenerateControllerImplementTs(swagger: iSwagger): {
[route: string]: string;
};
}
}
declare var _default: SwaggerTypescript.Controller;
export default _default;