import type { ContourLineBuffers, GeometryBuffers, OsmFeatures } from "./landscape-types";
export interface LandscapeGenerateRequest {
    features: OsmFeatures;
    elevGrid: number[][];
    center: {
        lat: number;
        lng: number;
    };
    radius: number;
    gridExtent?: {
        x0: number;
        x1: number;
        z0: number;
        z1: number;
    };
}
export interface LandscapeGenerateResult {
    terrain: GeometryBuffers;
    buildings: GeometryBuffers & {
        groups: Uint32Array;
    };
    roads: GeometryBuffers;
    water: GeometryBuffers;
    green: GeometryBuffers;
    contourLines: ContourLineBuffers;
}
export declare class LandscapeGeneratorWorker {
    private _worker;
    constructor();
    generate(request: LandscapeGenerateRequest, onProgress?: (phase: string, percent: number) => void): Promise<LandscapeGenerateResult>;
    dispose(): void;
}
