import type { ClassDeclaration } from 'typescript';
import { AbstractGenerator } from '../abstract';
import type { Method } from '../method';
import type { MetadataGenerator } from '../metadata';
import type { Controller } from './type';
export declare class ControllerGenerator extends AbstractGenerator<ClassDeclaration> {
    constructor(node: ClassDeclaration, current: MetadataGenerator);
    isValid(): boolean;
    generate(): Controller;
    protected getCurrentLocation(): string;
    protected buildMethods(controllerPath: string): Method[];
}
//# sourceMappingURL=module.d.ts.map