import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { DataSchema, StorageSource } from '@use-gpu/core'; import type { ShaderSource } from '@use-gpu/shader'; export type UseInstance = () => (data: Record) => void; export type InstanceDataProps = { format?: I; schema: DataSchema; reserve?: number; render?: (useInstance: () => (data: Record) => void) => LiveElement; children?: (useInstance: () => (data: Record) => void) => LiveElement; then?: 'u16' | 'u32' extends I ? (data: Record, indices: StorageSource) => LiveElement : (data: Record) => LiveElement; }; export declare const InstanceData: LiveComponent>;