import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { LambdaSource, VectorLike, DataSchema } from '@use-gpu/core'; export type InterleavedDataProps = { /** Input data, array of flat values with packed array-of-structs layout */ data?: VectorLike; /** WGSL schema of input data */ schema: DataSchema; /** Resample `data` on every animation frame. */ live?: boolean; /** Receive 1 source per field, in struct-of-array format. Leave empty to yeet sources instead. */ render?: (sources: Record) => LiveElement; children?: (sources: Record) => LiveElement; }; /** Use a flat, packed array with interleaved fields `T` without any struct alignment/padding. */ export declare const InterleavedData: LiveComponent;