import { WebGPUContext, type WebGPUAdapterIdentity } from './WebGPUContext'; interface GridShape { nx: number; ny: number; nz: number; dx: number; dy: number; dz: number; } export interface ThermalStencilParams extends GridShape { dt: number; alpha: number; rhoCp: number; } export interface AcousticStencilParams extends GridShape { dt: number; cUniform: number; hasVelocity: boolean; } export declare class RegularGridStencilSolver { private context; private readonly ownsContext; private thermalPipeline; private acousticPipeline; private bindGroupLayout; private destroyed; constructor(context?: WebGPUContext); initialize(): Promise; stepThermalExplicit(temperature: Float32Array, source: Float32Array, params: ThermalStencilParams): Promise; stepAcousticLeapfrog(current: Float32Array, previous: Float32Array, velocity: Float32Array | null, params: AcousticStencilParams): Promise; destroy(): void; getAdapterIdentity(): WebGPUAdapterIdentity | null; private ensureReady; private dispatch; private createStorageBuffer; private packParams; } export {}; //# sourceMappingURL=RegularGridStencilSolver.d.ts.map