import type { BaseModel } from './base'; import type { ExtensionsMixinInterface, ExternalDocumentationMixinInterface } from './mixins'; import type { v2 } from '../spec-types'; export interface SchemaInterface extends BaseModel, ExtensionsMixinInterface, ExternalDocumentationMixinInterface { $comment(): string | undefined; $id(): string | undefined; $schema(): string; additionalItems(): boolean | SchemaInterface; additionalProperties(): boolean | SchemaInterface; allOf(): Array | undefined; anyOf(): Array | undefined; const(): any; contains(): SchemaInterface | undefined; contentEncoding(): string | undefined; contentMediaType(): string | undefined; default(): any; definitions(): Record | undefined; description(): string | undefined; dependencies(): Record> | undefined; deprecated(): boolean; discriminator(): string | undefined; else(): SchemaInterface | undefined; enum(): Array | undefined; examples(): Array | undefined; exclusiveMaximum(): number | undefined; exclusiveMinimum(): number | undefined; format(): string | undefined; id(): string; isBooleanSchema(): boolean; if(): SchemaInterface | undefined; isCircular(): boolean; items(): SchemaInterface | Array | undefined; maximum(): number | undefined; maxItems(): number | undefined; maxLength(): number | undefined; maxProperties(): number | undefined; minimum(): number | undefined; minItems(): number | undefined; minLength(): number | undefined; minProperties(): number | undefined; multipleOf(): number | undefined; not(): SchemaInterface | undefined; oneOf(): Array | undefined; pattern(): string | undefined; patternProperties(): Record | undefined; properties(): Record | undefined; property(name: string): SchemaInterface | undefined; propertyNames(): SchemaInterface | undefined; readOnly(): boolean | undefined; required(): Array | undefined; schemaFormat(): string then(): SchemaInterface | undefined; title(): string | undefined; type(): string | Array | undefined; uniqueItems(): boolean | undefined; writeOnly(): boolean | undefined; }