export interface FireSmokeFixtureOptions {
    readonly seed?: number;
    readonly gridResolution?: readonly [number, number, number];
    readonly elapsedSeconds?: number;
    readonly sourceCount?: number;
}
export interface FireSmokeFixture {
    readonly id: "external-parity-old-branch-fire-smoke-fixture";
    readonly source: "origin-master-fire-smoke-volume-adapted";
    readonly sourceFiles: readonly [
        "origin/master:src/simulation/fire/FireSimulation.ts",
        "origin/master:src/simulation/fire/FireParticleSystem.ts",
        "origin/master:src/simulation/fire/TemperatureField.ts",
        "origin/master:src/simulation/fire/TurbulenceSimulation.ts",
        "origin/master:src/simulation/smoke/SmokeSimulation.ts",
        "origin/master:src/simulation/smoke/SmokeGrid.ts",
        "origin/master:src/simulation/smoke/SmokeRenderer.ts"
    ];
    readonly config: {
        readonly solver: "bounded-fire-smoke-telemetry";
        readonly ambientTemperature: number;
        readonly combustionTemperature: number;
        readonly ignitionTemperature: number;
        readonly fuelConsumptionRate: number;
        readonly buoyancyStrength: number;
        readonly turbulenceStrength: number;
        readonly smokeGenerationRate: number;
        readonly coolingRate: number;
        readonly diffusionRate: number;
        readonly smokePressureIterations: number;
        readonly vorticityStrength: number;
        readonly smokeDissipationRate: number;
        readonly particleEmissionRate: number;
        readonly particleLifetime: number;
        readonly maxParticles: number;
        readonly rayMarchMaxSteps: number;
        readonly rayMarchStepSize: number;
    };
    readonly grid: {
        readonly resolution: readonly [number, number, number];
        readonly cellCount: number;
        readonly sourceCount: number;
        readonly hotCellSamples: readonly FireSmokeHotCellSample[];
    };
    readonly fire: {
        readonly activeFuelCells: number;
        readonly burningCells: number;
        readonly averageTemperature: number;
        readonly maxTemperature: number;
        readonly fuelConsumed: number;
        readonly smokeGenerated: number;
        readonly buoyancyImpulse: number;
        readonly turbulenceEnergy: number;
        readonly coolingLoss: number;
        readonly diffusionEstimate: number;
    };
    readonly particles: {
        readonly emittedParticles: number;
        readonly activeParticles: number;
        readonly emberParticles: number;
        readonly averageLifetime: number;
        readonly averageSize: number;
        readonly maxTemperature: number;
        readonly uploadBytes: number;
    };
    readonly smoke: {
        readonly densityCells: number;
        readonly totalDensity: number;
        readonly maxDensity: number;
        readonly averageVelocityMagnitude: number;
        readonly divergenceBeforeProjection: number;
        readonly divergenceAfterProjection: number;
        readonly pressureIterations: number;
        readonly vorticityCells: number;
        readonly buoyancyForceEstimate: number;
        readonly dissipationLoss: number;
    };
    readonly volumeRendering: {
        readonly rayMarchSteps: number;
        readonly stepSize: number;
        readonly sampledDensity: number;
        readonly transmittance: number;
        readonly scattering: number;
        readonly shadowSamples: number;
        readonly shadowTransmittance: number;
        readonly alpha: number;
        readonly volumetricRendererClaimed: false;
        readonly productionLightingClaimed: false;
    };
    readonly blockedClaims: readonly string[];
    readonly hash: string;
    readonly claimBoundary: string;
}
export interface FireSmokeHotCellSample {
    readonly index: number;
    readonly cell: readonly [number, number, number];
    readonly temperature: number;
    readonly fuel: number;
    readonly smokeDensity: number;
    readonly velocity: readonly [number, number, number];
}
export declare function sampleFireSmokeFixture(options?: FireSmokeFixtureOptions): FireSmokeFixture;
//# sourceMappingURL=FireSmokeFixtures.d.ts.map