import type { FluidDimension } from './kernels.cjs'; export type FluidInitializationMode = 'block-lattice' | 'block-jittered-lattice' | 'sphere-lattice' | 'random-domain'; export interface FluidVectorComponents { x?: number | undefined; y?: number | undefined; z?: number | undefined; } export type FluidComponentsInput = number[] | FluidVectorComponents; export interface FluidParticleLayoutOptions { mode?: FluidInitializationMode | undefined; count?: number | undefined; dimension?: FluidDimension | undefined; spacing?: number | undefined; particleRadius?: number | undefined; domainDimensions?: FluidComponentsInput | undefined; fill?: FluidComponentsInput | undefined; center?: FluidComponentsInput | undefined; jitter?: number | undefined; seed?: number | undefined; excessParticlePolicy?: 'repeat' | 'error' | undefined; } /** * Generate deterministic CPU particle positions for fluid initialization. */ export declare function createFluidParticleLayout(options?: FluidParticleLayoutOptions): Float32Array;