///
import { ISwagger as iSwagger } from '../../definitions/swagger/swagger.d';
import { SecurityDefinitions } from '../schema/type/security.definitions.schema';
import { ControllerDefinitions } from '../schema/type/definitions.schema';
import { ControllerOperations } from '../schema/type/operations.schema';
export declare module Codegen {
interface IControllerOptions {
}
interface IControllerAccess {
Init(): Promise;
SwaggerToSecurityDefinitions(swagger: iSwagger): SecurityDefinitions;
SecurityDefinitionsToSecurityInterfacesTs(securityDefinitions: SecurityDefinitions): string;
SecurityDefinitionsToSecurityTs(securityDefinitions: SecurityDefinitions): string;
SecurityDefinitionsToSecurityControllerTs(securityDefinitions: SecurityDefinitions): string;
SwaggerToControllerDefinitions(swagger: iSwagger): ControllerDefinitions;
ControllerDefinitionsToControllerDefinitionsTs(controllerDefinitions: ControllerDefinitions): string;
SwaggerToControllerOperations(swagger: iSwagger): ControllerOperations;
ControllerOperationsToControllerInterfacesTs(operations: ControllerOperations): string;
ControllerOperationsToControllerControllerTs(operations: ControllerOperations): string;
ControllerOperationsToControllerImplementTs(operations: ControllerOperations): string;
}
interface IControllerEvents {
}
class Controller implements IControllerAccess, IControllerEvents {
private options;
constructor(options?: IControllerOptions);
Init(): Promise;
SwaggerToSecurityDefinitions(swagger: iSwagger): SecurityDefinitions;
SecurityDefinitionsToSecurityInterfacesTs(securityDefinitions: SecurityDefinitions): string;
SecurityDefinitionsToSecurityTs(securityDefinitions: SecurityDefinitions): string;
SecurityDefinitionsToSecurityControllerTs(securityDefinitions: SecurityDefinitions): string;
private getArrayLevel(definition, level?);
private getArrayItem(definition);
SwaggerToControllerDefinitions(swagger: iSwagger): ControllerDefinitions;
private numberTypes;
private stringTypes;
private normalType(definition);
ControllerDefinitionsToControllerDefinitionsTs(controllerDefinitions: ControllerDefinitions): string;
private httpActions;
SwaggerToControllerOperations(swagger: iSwagger): ControllerOperations;
ControllerOperationsToControllerInterfacesTs(operations: ControllerOperations): string;
ControllerOperationsToControllerControllerTs(operations: ControllerOperations): string;
ControllerOperationsToControllerImplementTs(operations: ControllerOperations): string;
}
}
declare var _default: typeof Codegen.Controller;
export default _default;