import * as ts from 'typescript';
import type { MetadataGenerator } from '../metadata';
import type { Parameter } from './type';
export declare class ParameterGenerator {
    private readonly parameter;
    private readonly method;
    private readonly path;
    private readonly current;
    constructor(parameter: ts.ParameterDeclaration, method: string, path: string, current: MetadataGenerator);
    generate(): Parameter[];
    private buildParametersForObject;
    private getParamParameter;
    private getContextParameter;
    private getFileParameter;
    private getFormParameter;
    private getCookieParameter;
    private getBodyParameter;
    private getHeaderParameter;
    private getQueryParameter;
    private isTypeSupportedForQueryParameter;
    private getPathParameter;
    private getParameterDescription;
    private getParameterDeprecation;
    private getParameterExample;
    private isBodySupportedForMethod;
    private isTypeSupported;
    private getValidatedType;
}
//# sourceMappingURL=module.d.ts.map