import { GpuUniformsMap } from './index'; import { PropConfig, BoundingBoxDeclaration } from '../types'; /** * The minimal shape of a shader definition the bridge reads: a `props` map, with optional * name and bounding-box declaration. */ export interface BridgeShaderDefinition { name?: string; props: Record>; boundingBoxDeclaration?: BoundingBoxDeclaration; } /** * Build a node's `GpuUniformsMap` from its shader definition and current reactive prop values. * `instanceId` is accepted for signature compatibility but unused for naming here — the GPU * struct key (`n_`) and WGSL-safe field-name sanitization are handled by the uniform store * at `registerNode` time. */ export declare function createGpuUniformsMap(definition: BridgeShaderDefinition, reactiveProps: Record, _instanceId: string): GpuUniformsMap; /** * Expand one list prop: the cpu-only mirror (value = the RESOLVED items, what `getCpuValue` * returns) plus the fixed-size per-field lane arrays and the live count. Drivers inside items * park at their origin here; the renderer re-resolves them per frame. */ export declare function expandListProp(uniformsMap: GpuUniformsMap, propName: string, propConfig: PropConfig, rawValue: unknown): void; //# sourceMappingURL=uniformBridge.d.ts.map