/** * Map the api-client's list shapes into the editor's catalogs, so every door screen * feeds `StateBindingEditor` the same way. Pure data transforms; the api-client types * are imported type-only (this package keeps no runtime edge to the client). */ import type { StateListItem, StateTemplateListItem } from '@tai42/api-client'; import type { BindingStateOption, BindingTemplateOption, SchemaFieldPath } from './types'; /** The template catalog (with each template's template jq) from `listStateTemplates()`. */ export declare function templatesCatalogFromList(items: readonly StateTemplateListItem[]): BindingTemplateOption[]; /** The states catalog from `listStates()`; per-state attachments are resolved lazily elsewhere. */ export declare function statesCatalogFromList(states: readonly StateListItem[]): BindingStateOption[]; /** * Flatten a JSON schema's `properties` into selectable field paths (top-level and * every nested object level), each labelled with its dotted path — the picker source * for the adapter's `output`/`input` roots. A non-object or property-less schema * yields no fields (the field control then falls back to a free path input). */ export declare function fieldPathsFromSchema(schema: unknown): SchemaFieldPath[]; //# sourceMappingURL=build-catalog.d.ts.map