import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { StorageSource, LambdaSource, Lazy, TensorArray, VectorLike } from '@use-gpu/core'; import type { ShaderSource, ShaderModule } from '@use-gpu/shader'; export type ValueShaderProps = { data?: TensorArray; source?: StorageSource | LambdaSource; shader: ShaderModule; sources?: ShaderSource[]; args?: Lazy[]; render?: (source: LambdaSource) => LiveElement; children?: (source: LambdaSource) => LiveElement; }; /** Map the values inside a data source. The provided shader is combined with the source's getter and must have a matching type, i.e. (t: SourceType) -> TargetType. Unnamed arguments are linked in the order of: args, sources, source | data. */ export declare const ValueShader: LiveComponent;