import { CoreSchemaMetaSchema } from "oas-spec-ts"; export type PontJsonSchemaArray = PontJsonSchema[]; export interface PontJsonSchemaMap { [key: string]: PontJsonSchema; } export interface PontJsonSchema extends CoreSchemaMetaSchema { } export type TraverseVisitOptions = { dataPath: string[]; schemaPath: string[]; }; export declare class PontJsonSchema { templateIndex?: number; typeName?: string; templateArgs?: PontJsonSchema[]; example?: string; required?: string[]; requiredProps?: string[]; items?: PontJsonSchema | PontJsonSchemaArray; additionalProperties?: PontJsonSchema; properties?: PontJsonSchemaMap; externalDocs?: { url?: string; description?: string; }; ext?: any; static getTemplateArgsCnt(schema: PontJsonSchema): number; static toString(schema: PontJsonSchema): any; static create(): PontJsonSchema; static checkIsMap(schema: PontJsonSchema): boolean; static getDescription(schema: PontJsonSchema): void; static mapPontxSchema(schema: PontJsonSchema, mapper: (schema: PontJsonSchema) => PontJsonSchema): any; static getSchemaByJsonPaths: (schema: PontJsonSchema, jsonPaths: string[], originSchema?: PontJsonSchema) => any; static traversePontxSchema(schema: PontJsonSchema, visitor: (schema: PontJsonSchema, options: TraverseVisitOptions) => void): void; static pureMapPontxSchema(schema: PontJsonSchema, mapper: (schema: PontJsonSchema) => PontJsonSchema): PontJsonSchema | { properties: {}; templateIndex?: number; typeName?: string; templateArgs?: PontJsonSchema[]; example?: string; required?: string[]; requiredProps?: string[]; items?: PontJsonSchema | PontJsonSchemaArray; additionalProperties?: PontJsonSchema; externalDocs?: { url?: string; description?: string; }; ext?: any; $id?: string; $schema?: string; $ref?: string; $comment?: string; title?: string; description?: string; default?: any; readOnly?: boolean; examples?: any[]; multipleOf?: number; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; contains?: import("oas-spec-ts").JsonSchema; maxProperties?: number; additionalItems?: import("oas-spec-ts").JsonSchema; minProperties?: number; patternProperties?: import("oas-spec-ts").JsonSchemaMap; dependencies?: { [k: string]: import("oas-spec-ts").JsonSchema | import("oas-spec-ts").StringArray; }; propertyNames?: import("oas-spec-ts").JsonSchema; const?: any; enum?: any[]; type?: import("oas-spec-ts").SimpleTypes | import("oas-spec-ts").SimpleTypes[]; format?: string; contentMediaType?: string; contentEncoding?: string; if?: import("oas-spec-ts").JsonSchema; then?: import("oas-spec-ts").JsonSchema; else?: import("oas-spec-ts").JsonSchema; allOf?: import("oas-spec-ts").JsonSchemaArray; anyOf?: import("oas-spec-ts").JsonSchemaArray; oneOf?: import("oas-spec-ts").JsonSchemaArray; not?: import("oas-spec-ts").JsonSchema; templateArgsCnt?: number; } | { items: any; templateIndex?: number; typeName?: string; templateArgs?: PontJsonSchema[]; example?: string; required?: string[]; requiredProps?: string[]; additionalProperties?: PontJsonSchema; properties?: PontJsonSchemaMap; externalDocs?: { url?: string; description?: string; }; ext?: any; $id?: string; $schema?: string; $ref?: string; $comment?: string; title?: string; description?: string; default?: any; readOnly?: boolean; examples?: any[]; multipleOf?: number; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; contains?: import("oas-spec-ts").JsonSchema; maxProperties?: number; additionalItems?: import("oas-spec-ts").JsonSchema; minProperties?: number; patternProperties?: import("oas-spec-ts").JsonSchemaMap; dependencies?: { [k: string]: import("oas-spec-ts").JsonSchema | import("oas-spec-ts").StringArray; }; propertyNames?: import("oas-spec-ts").JsonSchema; const?: any; enum?: any[]; type?: import("oas-spec-ts").SimpleTypes | import("oas-spec-ts").SimpleTypes[]; format?: string; contentMediaType?: string; contentEncoding?: string; if?: import("oas-spec-ts").JsonSchema; then?: import("oas-spec-ts").JsonSchema; else?: import("oas-spec-ts").JsonSchema; allOf?: import("oas-spec-ts").JsonSchemaArray; anyOf?: import("oas-spec-ts").JsonSchemaArray; oneOf?: import("oas-spec-ts").JsonSchemaArray; not?: import("oas-spec-ts").JsonSchema; templateArgsCnt?: number; } | { additionalProperties: any; templateIndex?: number; typeName?: string; templateArgs?: PontJsonSchema[]; example?: string; required?: string[]; requiredProps?: string[]; items?: PontJsonSchema | PontJsonSchemaArray; properties?: PontJsonSchemaMap; externalDocs?: { url?: string; description?: string; }; ext?: any; $id?: string; $schema?: string; $ref?: string; $comment?: string; title?: string; description?: string; default?: any; readOnly?: boolean; examples?: any[]; multipleOf?: number; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; contains?: import("oas-spec-ts").JsonSchema; maxProperties?: number; additionalItems?: import("oas-spec-ts").JsonSchema; minProperties?: number; patternProperties?: import("oas-spec-ts").JsonSchemaMap; dependencies?: { [k: string]: import("oas-spec-ts").JsonSchema | import("oas-spec-ts").StringArray; }; propertyNames?: import("oas-spec-ts").JsonSchema; const?: any; enum?: any[]; type?: import("oas-spec-ts").SimpleTypes | import("oas-spec-ts").SimpleTypes[]; format?: string; contentMediaType?: string; contentEncoding?: string; if?: import("oas-spec-ts").JsonSchema; then?: import("oas-spec-ts").JsonSchema; else?: import("oas-spec-ts").JsonSchema; allOf?: import("oas-spec-ts").JsonSchemaArray; anyOf?: import("oas-spec-ts").JsonSchemaArray; oneOf?: import("oas-spec-ts").JsonSchemaArray; not?: import("oas-spec-ts").JsonSchema; templateArgsCnt?: number; }; static getUsedStructNames(schema: PontJsonSchema): string[]; static parseFromSample(json: any): PontJsonSchema; static merge(schema: PontJsonSchema, newSchema: PontJsonSchema): any; } //# sourceMappingURL=dataType.d.ts.map