export type PureRenderModelValue = null | boolean | number | string | PureRenderModelArray | PureRenderModelObject; export interface PureRenderModelArray extends ReadonlyArray { } export interface PureRenderModelObject { readonly [key: string]: PureRenderModelValue; } export type ViewRuntimeBindingKind = 'intent-adapter' | 'visual-slot' | 'opaque-adapter'; export interface ViewRuntimeBinding { readonly path: string; readonly kind: ViewRuntimeBindingKind; readonly value: unknown; } export interface CompiledViewProviderInput { readonly renderModel: PureRenderModelValue; readonly runtimeBindings: readonly ViewRuntimeBinding[]; } export interface CompileViewProviderInputOptions { forbiddenKeys?: readonly string[]; } /** * Separates deterministic, serializable view data from runtime adapters. * React elements become visual slots and functions become intent adapters * without adding a React dependency to the SDK. */ export declare const compileViewProviderInput: (input: unknown, options?: CompileViewProviderInputOptions) => CompiledViewProviderInput; /** Provider adapters use this only at the final implementation edge. */ export declare const applyViewRuntimeBindings: (renderModel: PureRenderModelValue, bindings: readonly ViewRuntimeBinding[]) => unknown; //# sourceMappingURL=view-render-model.d.ts.map