import { IServerParent } from '../../../core/models/common/IServerParent';
import { Server } from '../../../core/models/common/Server';
import { OasOperation } from '../../models/OasOperation';
import { OasParameter } from '../../models/OasParameter';
import { OasPathItem } from '../../models/OasPathItem';
/**
 * Constructor.
 * @param {string} path
 * @class
 * @extends OasPathItem
 * @author eric.wittmann@gmail.com
 */
export declare class Oas30PathItem extends OasPathItem implements IServerParent {
    summary: string;
    description: string;
    trace: Oas30Operation;
    servers: Array<Server>;
    constructor(path: string);
    /**
     * @see io.apicurio.datamodels.openapi.models.OasPathItem#createOperation(java.lang.String)
     * @param {string} method
     * @return {OasOperation}
     */
    createOperation(method: string): OasOperation;
    /**
     * @see io.apicurio.datamodels.openapi.models.OasPathItem#createParameter()
     * @return {OasParameter}
     */
    createParameter(): OasParameter;
    /**
     * @see io.apicurio.datamodels.core.models.common.IServerParent#createServer()
     * @return {Server}
     */
    createServer(): Server;
    addServer$io_apicurio_datamodels_openapi_v3_models_Oas30Server(server: Oas30Server): void;
    /**
     * Adds a server.
     * @param {Oas30Server} server
     */
    addServer(server?: any): any;
    /**
     * Gets the servers.
     * @return {Server[]}
     */
    getServers(): Array<Server>;
    /**
     * @see io.apicurio.datamodels.openapi.models.OasPathItem#setOperation(io.apicurio.datamodels.openapi.models.OasOperation)
     * @param {OasOperation} operation
     */
    setOperation(operation: OasOperation): void;
    addServer$io_apicurio_datamodels_core_models_common_Server(server: Server): void;
    /**
     * @see io.apicurio.datamodels.core.models.common.IServerParent#getServer(java.lang.String)
     * @param {string} url
     * @return {Server}
     */
    getServer(url: string): Server;
}
import { Oas30Server } from './Oas30Server';
import { Oas30Operation } from './Oas30Operation';
