import { Discriminator } from './Discriminator'; import { ExternalDocumentation } from './ExternalDocumentation'; import { Node } from './Node'; import { XML } from './XML'; import type { Components } from './Components'; import type { Header } from './Header'; import type { MediaType } from './MediaType'; import type { Operation } from './Operation'; import type { ParameterBase } from './Parameter'; import type { SchemaFormat, SchemaModel, SchemaType } from './types'; import type { CommonMarkString, JSONValue, Nullable, URLString } from '@fresha/api-tools-core'; type SchemaParent = Components | Operation | ParameterBase | Header | MediaType | Schema; export declare class Schema extends Node implements SchemaModel { #private; constructor(parent: SchemaParent); get title(): Nullable; set title(value: Nullable); get description(): Nullable; set description(value: Nullable); get defaultValue(): JSONValue | undefined; set defaultValue(value: JSONValue | undefined); get exampleCount(): number; examples(): IterableIterator; exampleAt(index: number): JSONValue; deleteExampleAt(index: number): void; clearExamples(): void; get typeCount(): number; types(): IterableIterator; hasType(value: SchemaType): boolean; addType(value: SchemaType): void; deleteType(value: SchemaType): void; clearTypes(): void; get format(): Nullable; set format(value: Nullable); get allowedValueCount(): number; allowedValues(): IterableIterator; hasAllowedValue(value: JSONValue): boolean; addAllowedValue(value: JSONValue): void; removeAllowedValue(value: JSONValue): void; clearAllowedValues(): void; get minLength(): Nullable; set minLength(value: Nullable); get maxLength(): Nullable; set maxLength(value: Nullable); get pattern(): Nullable; set pattern(value: Nullable); get minimum(): Nullable; set minimum(value: Nullable); get exclusiveMinimum(): Nullable; set exclusiveMinimum(value: Nullable); get maximum(): Nullable; set maximum(value: Nullable); get exclusiveMaximum(): Nullable; set exclusiveMaximum(value: Nullable); get multipleOf(): Nullable; set multipleOf(value: Nullable); get propertyCount(): number; propertyNames(): IterableIterator; properties(): IterableIterator<[string, Schema]>; hasProperty(name: string): boolean; getProperty(name: string): Schema; addProperty(name: string): Schema; deleteProperty(name: string): void; clearProperties(): void; get minProperties(): Nullable; set minProperties(value: Nullable); get maxProperties(): Nullable; set maxProperties(value: Nullable); get patternPropertyCount(): number; patternPropertyNames(): IterableIterator; patternProperties(): IterableIterator<[string, Schema]>; hasPatternProperty(name: string): boolean; getPatternProperty(name: string): Schema; addPatternProperty(name: string): Schema; deletePatternProperty(name: string): void; clearPatternProperties(): void; get additionalProperties(): Schema | false; set(value: false): void; addAdditionalProperties(): Schema; disableAdditionalProperties(): void; requiredPropertyNames(): IterableIterator; requiredProperties(): IterableIterator<[string, Schema]>; isPropertyRequired(name: string): boolean; setPropertyRequired(name: string, value: boolean): void; get propertyNamesSchema(): Nullable; addPropertyNamesSchema(): Schema; deletePropertyNamesSchema(): void; get items(): Nullable; addItems(): Schema; deleteItems(): void; get minItems(): Nullable; set minItems(value: Nullable); get maxItems(): Nullable; set maxItems(value: Nullable); get uniqueItems(): boolean; set uniqueItems(value: boolean); get containsSchema(): Nullable; addContainsSchema(): Schema; deleteContainsSchema(): void; get minContains(): Nullable; set minContains(value: Nullable); get maxContains(): Nullable; set maxContains(value: Nullable); get prefixItemsCount(): number; prefixItemsAt(index: number): Schema; addPrefixItem(): Schema; deletePrefixItemAt(index: number): void; clearPrefixItems(): void; get allOfCount(): number; allOf(): IterableIterator; allOfAt(index: number): Schema; addAllOf(): Schema; deleteAllOfAt(index: number): void; clearAllOf(): void; get anyOfCount(): number; anyOf(): IterableIterator; anyOfAt(index: number): Schema; addAnyOf(): Schema; deleteAnyOfAt(index: number): void; clearAnyOf(): void; get oneOfCount(): number; oneOf(): IterableIterator; oneOfAt(index: number): Schema; addOneOf(): Schema; deleteOneOfAt(index: number): void; clearOneOf(): void; get not(): Nullable; addNot(): Schema; deleteNot(): void; get externalDocs(): Nullable; addExternalDocs(url: URLString): ExternalDocumentation; deleteExternalDocs(): void; get xml(): Nullable; addXML(): XML; deleteXML(): void; get discriminator(): Nullable; addDiscriminator(propertyName: string): Discriminator; deleteDiscriminator(): void; } export {}; //# sourceMappingURL=Schema.d.ts.map