import { OasResponse } from '../../models/OasResponse';
/**
 * Constructor.
 * @param {string} statusCode
 * @class
 * @extends OasResponse
 * @author eric.wittmann@gmail.com
 */
export declare class Oas30Response extends OasResponse implements IOas30MediaTypeParent {
    headers: any;
    content: any;
    links: any;
    constructor(statusCode: string);
    /**
     * Gets the status code.
     * @return {string}
     */
    getStatusCode(): string;
    /**
     * Creates a header.
     * @param {string} name
     * @return {Oas30Header}
     */
    createHeader(name: string): Oas30Header;
    /**
     * Adds a header.
     * @param {string} name
     * @param {Oas30Header} header
     */
    addHeader(name: string, header: Oas30Header): void;
    /**
     * Gets a single header by name.
     * @param {string} name
     * @return {Oas30Header}
     */
    getHeader(name: string): Oas30Header;
    /**
     * Removes a single header and returns it.  This may return null or undefined if none found.
     * @param {string} name
     * @return {Oas30Header}
     */
    removeHeader(name: string): Oas30Header;
    /**
     * Gets a list of all headers.
     * @return {Oas30Header[]}
     */
    getHeaders(): Array<Oas30Header>;
    /**
     * @see io.apicurio.datamodels.openapi.v3.models.IOas30MediaTypeParent#createMediaType(java.lang.String)
     * @param {string} name
     * @return {Oas30MediaType}
     */
    createMediaType(name: string): Oas30MediaType;
    /**
     * @see io.apicurio.datamodels.openapi.v3.models.IOas30MediaTypeParent#addMediaType(java.lang.String, io.apicurio.datamodels.openapi.v3.models.Oas30MediaType)
     * @param {string} name
     * @param {Oas30MediaType} mediaType
     */
    addMediaType(name: string, mediaType: Oas30MediaType): void;
    /**
     * @see io.apicurio.datamodels.openapi.v3.models.IOas30MediaTypeParent#getMediaType(java.lang.String)
     * @param {string} name
     * @return {Oas30MediaType}
     */
    getMediaType(name: string): Oas30MediaType;
    /**
     * @see io.apicurio.datamodels.openapi.v3.models.IOas30MediaTypeParent#removeMediaType(java.lang.String)
     * @param {string} name
     * @return {Oas30MediaType}
     */
    removeMediaType(name: string): Oas30MediaType;
    /**
     * @see io.apicurio.datamodels.openapi.v3.models.IOas30MediaTypeParent#getMediaTypes()
     * @return {Oas30MediaType[]}
     */
    getMediaTypes(): Array<Oas30MediaType>;
    /**
     * Creates a link.
     * @param {string} name
     * @return {Oas30Link}
     */
    createLink(name: string): Oas30Link;
    /**
     * Adds a link.
     * @param {string} name
     * @param {Oas30Link} link
     */
    addLink(name: string, link: Oas30Link): void;
    /**
     * Gets a single link by name.
     * @param {string} name
     * @return {Oas30Link}
     */
    getLink(name: string): Oas30Link;
    /**
     * Removes a single link and returns it.  This may return null or undefined if none found.
     * @param {string} name
     * @return {Oas30Link}
     */
    removeLink(name: string): Oas30Link;
    /**
     * Gets a list of all links.
     * @return {Oas30Link[]}
     */
    getLinks(): Array<Oas30Link>;
}
import { Oas30Link } from './Oas30Link';
import { Oas30MediaType } from './Oas30MediaType';
import { Oas30Header } from './Oas30Header';
import { IOas30MediaTypeParent } from './IOas30MediaTypeParent';
