import { ExternalDocumentation } from '../../../core/models/common/ExternalDocumentation';
import { OasOperation } from '../../models/OasOperation';
import { OasParameter } from '../../models/OasParameter';
import { OasResponses } from '../../models/OasResponses';
import { OasSecurityRequirement } from '../../models/OasSecurityRequirement';
/**
 * Constructor.
 * @param {string} method
 * @class
 * @extends OasOperation
 * @author eric.wittmann@gmail.com
 */
export declare class Oas20Operation extends OasOperation {
    consumes: Array<string>;
    produces: Array<string>;
    schemes: Array<string>;
    constructor(method: string);
    /**
     * @see io.apicurio.datamodels.openapi.models.OasOperation#createParameter()
     * @return {OasParameter}
     */
    createParameter(): OasParameter;
    /**
     * @see io.apicurio.datamodels.openapi.models.OasOperation#createResponses()
     * @return {OasResponses}
     */
    createResponses(): OasResponses;
    /**
     * @see io.apicurio.datamodels.openapi.models.OasOperation#createSecurityRequirement()
     * @return {OasSecurityRequirement}
     */
    createSecurityRequirement(): OasSecurityRequirement;
    /**
     * @see io.apicurio.datamodels.core.models.common.Operation#createExternalDocumentation()
     * @return {ExternalDocumentation}
     */
    createExternalDocumentation(): ExternalDocumentation;
}
