export interface JSONProperty { type: string; name?: string; unit?: string; $dynamic?: boolean; $ref?: string; $required?: boolean; $beta?: boolean; $deprecated?: boolean; $internalStorageURI?: boolean; allOf?: JSONProperty[]; anyOf?: JSONProperty[]; items?: JSONProperty; additionalProperties?: JSONProperty; title?: string; description?: string; default?: string; pattern?: string; minLength?: number; maxLength?: number; minItems?: number; maxItems?: number; minimum?: number; exclusiveMinimum?: number; maximum?: number; exclusiveMaximum?: number; format?: string; enum?: string[]; } export interface JSONSchema { title?: string; description?: string; $deprecated?: boolean | string; definitions?: Record; $examples?: { title?: string; code: string; lang?: string; full?: boolean; }[]; outputs?: { properties: Record; }; properties?: Record & { title?: string; description?: string; length?: number; properties?: Record; $beta?: boolean; $examples?: { title?: string; code: string; lang?: string; full?: boolean; }[]; $metrics?: JSONProperty[]; }; } type ExtractedTypes = { types: string[]; subType?: string; }; export declare function className(anchor: string): string; export declare function extractEnumValues(property: JSONProperty): string[] | undefined; export declare function aggregateAllOf(property: JSONProperty): JSONProperty; export declare function extractTypeInfo(property: JSONProperty): ExtractedTypes; export declare function isDeprecated(schema?: JSONSchema): boolean; export declare function extractReferencedDefinitions(property: JSONProperty, definitions: Record | undefined, visitedKeys?: Set): Array<{ key: string; title: string; properties: Record; }>; export declare function isDynamic(property: JSONProperty): boolean; export {}; //# sourceMappingURL=schemaUtils.d.ts.map