import { ExternalDocumentation } from '../../../core/models/common/ExternalDocumentation'; import { INamed } from '../../../core/models/common/INamed'; import { IVisitor } from '../../../core/visitors/IVisitor'; import { IOasPropertySchema } from '../../models/IOasPropertySchema'; import { OasSchema } from '../../models/OasSchema'; import { OasXML } from '../../models/OasXML'; /** * @author eric.wittmann@gmail.com * @class * @extends OasSchema */ export declare class Oas20Schema extends OasSchema { discriminator: string; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createExternalDocumentation() * @return {ExternalDocumentation} */ createExternalDocumentation(): ExternalDocumentation; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createXML() * @return {OasXML} */ createXML(): OasXML; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createAllOfSchema() * @return {OasSchema} */ createAllOfSchema(): OasSchema; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createItemsSchema() * @return {OasSchema} */ createItemsSchema(): OasSchema; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createAdditionalPropertiesSchema() * @return {OasSchema} */ createAdditionalPropertiesSchema(): OasSchema; /** * @see io.apicurio.datamodels.openapi.models.OasSchema#createPropertySchema(java.lang.String) * @param {string} propertyName * @return {OasSchema} */ createPropertySchema(propertyName: string): OasSchema; constructor(); } export declare namespace Oas20Schema { class Oas20AdditionalPropertiesSchema extends Oas20Schema { /** * @see io.apicurio.datamodels.core.models.common.Schema#accept(io.apicurio.datamodels.core.visitors.IVisitor) * @param {*} visitor */ accept(visitor: IVisitor): void; constructor(); } class Oas20ItemsSchema extends Oas20Schema { /** * @see io.apicurio.datamodels.core.models.common.Schema#accept(io.apicurio.datamodels.core.visitors.IVisitor) * @param {*} visitor */ accept(visitor: IVisitor): void; constructor(); } class Oas20AllOfSchema extends Oas20Schema { /** * @see io.apicurio.datamodels.core.models.common.Schema#accept(io.apicurio.datamodels.core.visitors.IVisitor) * @param {*} visitor */ accept(visitor: IVisitor): void; constructor(); } /** * Constructor. * @param {string} propertyName * @class * @extends Oas20Schema */ class Oas20PropertySchema extends Oas20Schema implements IOasPropertySchema, INamed { _propertyName: string; constructor(propertyName: string); /** * @see io.apicurio.datamodels.openapi.models.IOasPropertySchema#getPropertyName() * @return {string} */ getPropertyName(): string; /** * * @return {string} */ getName(): string; /** * @see io.apicurio.datamodels.openapi.models.IOasPropertySchema#rename(java.lang.String) * @param {string} newName */ rename(newName: string): void; /** * @see io.apicurio.datamodels.core.models.common.Schema#accept(io.apicurio.datamodels.core.visitors.IVisitor) * @param {*} visitor */ accept(visitor: IVisitor): void; } }