import { IExampleParent } from '../../../core/models/common/IExampleParent'; import { IOasHeaderParent } from '../../models/IOasHeaderParent'; import { OasHeader } from '../../models/OasHeader'; import { OasResponse } from '../../models/OasResponse'; import { Oas20Headers } from './Oas20Headers'; import { Oas20Schema } from './Oas20Schema'; import { Oas20Example } from './Oas20Example'; import { Oas20Header } from './Oas20Header'; /** * Constructor. * @param {string} name * @class * @extends OasResponse * @author eric.wittmann@gmail.com */ export declare class Oas20Response extends OasResponse implements IOasHeaderParent, IExampleParent { headers: Oas20Headers; schema: Oas20Schema; examples: Oas20Example; constructor(name: string); /** * Creates an OAS 2.0 schema object. * @return {Oas20Schema} */ createSchema(): Oas20Schema; /** * Creates a http header. * @param {string} name * @return {Oas20Header} */ createHeader(name: string): Oas20Header; /** * Creates an OAS 2.0 headers object. * @return {Oas20Headers} */ createHeaders(): Oas20Headers; /** * Adds a header. * @param {string} name * @param {OasHeader} header */ addHeader(name: string, header: OasHeader): void; /** * Gets a single header by name. * @param {string} name * @return {OasHeader} */ getHeader(name: string): OasHeader; /** * Removes a single header and returns it. This may return null or undefined if none found. * @param {string} name * @return {OasHeader} */ removeHeader(name: string): OasHeader; /** * Gets a list of all headers. * @return * @return {OasHeader[]} */ getHeaders(): Array; /** * Creates an OAS 2.0 schema object. * @return {Oas20Example} */ createExample(): Oas20Example; /** * @see io.apicurio.datamodels.core.models.common.IExampleParent#setExample(java.lang.Object) * @param {*} example */ setExample(example: any): void; /** * @see io.apicurio.datamodels.core.models.common.IExampleParent#getExample() * @return {*} */ getExample(): any; }