import type { MaybeRefSchemaObject, SchemaObject } from '@scalar/workspace-store/schemas/v3.2/strict/schema'; import type { Code, RootContent } from 'mdast'; type SchemaView = { schema: SchemaObject; title?: string; description?: string; type?: string | string[]; format?: string; enum?: unknown[]; default?: unknown; allOf?: MaybeRefSchemaObject[]; anyOf?: MaybeRefSchemaObject[]; oneOf?: MaybeRefSchemaObject[]; not?: MaybeRefSchemaObject; properties: [string, MaybeRefSchemaObject][]; required: ReadonlySet; items?: MaybeRefSchemaObject; minItems?: number; maxItems?: number; uniqueItems?: boolean; }; /** Schema normalization is cached separately from ancestry-dependent expansion. */ export type SchemaRenderer = { view: (schema: MaybeRefSchemaObject) => SchemaView; render: (schema: MaybeRefSchemaObject, depth?: number, ancestors?: readonly unknown[]) => RootContent[]; example: (schema: MaybeRefSchemaObject, xml?: boolean) => Code; }; /** Keep merged reference siblings and sorted properties stable throughout an export. */ export declare const createSchemaRenderer: () => SchemaRenderer; export {}; //# sourceMappingURL=render-schema.d.ts.map