import type { SchemaFeature } from './features'; import type { Schema } from './json-typedef-js-fork/schema'; type Part = { metadata: { section: string; }; definitions: { [definition: string]: Schema; }; }; export declare function collectSchema({ root, parts, features, typesToSkip, skipInternal, }: { root: Schema; parts: { [filename: string]: Part; }; features?: SchemaFeature[]; typesToSkip?: string[]; skipInternal?: boolean; }): { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; ref: string; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; type: import("./json-typedef-js-fork/schema").Type; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; enum: string[]; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; elements: Schema; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; properties?: { [name: string]: Schema; } | undefined; optionalProperties: { [name: string]: Schema; }; additionalProperties?: boolean | undefined; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; properties: { [name: string]: Schema; }; optionalProperties?: { [name: string]: Schema; } | undefined; additionalProperties?: boolean | undefined; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; values: Schema; } | { definitions: {}; metadata?: { formats?: Record | undefined; features?: string[] | undefined; format?: string | undefined; examples?: string[] | undefined; pattern?: { value: string; description: string; } | undefined; validation?: { minSize?: number | undefined; maxSize?: number | undefined; minLength?: number | undefined; maxLength?: number | undefined; uniqueTags?: boolean | undefined; } | undefined; oneOf?: { strict?: boolean | undefined; properties: string[]; } | undefined; section?: string | undefined; description?: string | undefined; refUnion?: { [tagValue: string]: string; } | undefined; deprecated?: boolean | undefined; internal?: boolean | undefined; emitEnum?: string | undefined; } | undefined; nullable?: boolean | undefined; discriminator: string; mapping: { [name: string]: Schema; }; }; export declare function addSectionMeta(parts: { [filename: string]: Part; }): { [definitions: string]: Schema; }; export {}; //# sourceMappingURL=collectSchema.d.ts.map