import { SwaggerClass } from "./swagger-class";
import { IUrlInfo } from "./url-info";
import { SwaggerBase } from "./swagger-base";
import { SwaggerMethodParameter } from "./swagger-method-parameter";
import { SwaggerPath } from "./swagger-path";
import { SwaggerBasePrivateProps } from "./swagger-base-private-props";
import { ModelType } from "./model-type";
export interface ISwaggerMethod {
    httpMethod: string;
    name: string;
    tags: string;
    url: string;
    parameters: SwaggerMethodParameter[];
}
interface PrivateProps extends SwaggerBasePrivateProps<SwaggerClass> {
}
export declare class SwaggerMethod extends SwaggerBase<SwaggerClass, PrivateProps> {
    httpMethod: string;
    name: string;
    tags: string;
    url: string;
    parameters: SwaggerMethodParameter[];
    responseIsVoid?: boolean;
    isFileUpload?: boolean;
    description?: string;
    responseModelType: ModelType;
    constructor(parent: SwaggerClass, httpMethod: string, path: SwaggerPath, source: any);
    init(): void;
    getUrlInfo(): IUrlInfo;
}
export {};
