import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { TypedArray, Emitter } from '@use-gpu/core'; import type { ShaderSource } from '@use-gpu/shader'; export type RawDataProps = { /** Set/override input length */ length?: number; /** WGSL format per sample */ format?: string; /** Input data */ data?: number[] | TypedArray; /** Input emitter expression */ expr?: Emitter; /** Emit N items per expr call. Output size is `[items, N]` if items > 1. */ items?: number; /** Emit 0 or N items per expr call. Output size is `[N]` or `[items, N]`. */ sparse?: boolean; /** Resample `data` on every animation frame. */ live?: boolean; /** Add current `TimeContext` to the `expr` arguments. */ time?: boolean; /** Split multiple emits into multiple source */ interleaved?: I; /** Leave empty to yeet source(s) instead. */ render?: true extends I ? (sources: ShaderSource[]) => LiveElement : (source: ShaderSource) => LiveElement; children?: true extends I ? (sources: ShaderSource[]) => LiveElement : (source: ShaderSource) => LiveElement; }; /** 1D array of a WGSL type. Reads input `data` or samples a given `expr` of WGSL type `format`. */ export declare const RawData: LiveComponent>;