/**
 * Implement Turbulence for noise
 * Port from Ruffle/Rust
 * @see https://github.com/ruffle-rs/ruffle/blob/04d80e5e4e5a3023117e0410378fc623a8bfbbf5/core/src/bitmap/turbulence.rs
 */
export interface StitchInfo {
    width: i32;
    height: i32;
    wrap_x: i32;
    wrap_y: i32;
}
export declare class Turbulence {
    gradient: Array<Array<[number, number]>>;
    lattice_selector: any;
    constructor(gradient: Array<Array<[number, number]>>, lattice_selector: any);
    noise2(color_channel: ui8, vec: [ui16, ui16], stitch_info?: StitchInfo): number;
    turbulence(color_channel: ui8, point: [number, number], base_freq: [number, number], num_octaves: ui8, fractal_sum: boolean, do_stitching: boolean, tile_pos: [number, number], tile_size: [number, number], octave_offsets?: Array<[number, number]>): number;
    static fromSeed(seed: i64): Turbulence;
}
//# sourceMappingURL=Turbulence.d.ts.map