import { MetadataGenerator } from './metadataGenerator'; import { Tsoa } from '@tsoa/runtime'; import { type ClassDeclaration } from 'typescript'; export declare class ControllerGenerator { private readonly node; private readonly current; private readonly parentSecurity; private readonly path?; private readonly tags?; private readonly security?; private readonly isHidden?; private readonly commonResponses; private readonly produces?; constructor(node: ClassDeclaration, current: MetadataGenerator, parentSecurity?: Tsoa.Security[]); IsValid(): boolean; Generate(): Tsoa.Controller; private buildMethods; private getPath; private getCommonResponses; private getTags; private getSecurity; private getIsHidden; private getProduces; }