import { ArxAMB } from 'arx-convert/types';
import { AmbienceTrack } from './AmbienceTrack.js';
import { Audio } from './Audio.js';
import { Settings } from './Settings.js';
type AmbienceConstructorProps = {
    name: string;
    volume?: number;
    isNative?: boolean;
    tracks?: AmbienceTrack[];
};
export declare class Ambience {
    static targetPath: string;
    name: string;
    volume: number;
    isNative: boolean;
    tracks: AmbienceTrack[];
    constructor(props: AmbienceConstructorProps);
    clone(): Ambience;
    static fromAudio(ambienceName: string, audio: Audio): Ambience;
    exportSourcesAndTargets(settings: Settings): [string, string][];
    toArxData(settings: Settings): Record<string, ArxAMB>;
    static get none(): Ambience;
    static get blackThing(): Ambience;
    static get bunkerAkbaa(): Ambience;
    static get bunker(): Ambience;
    static get castle(): Ambience;
    static get caveA(): Ambience;
    static get caveB(): Ambience;
    static get caveFrozen(): Ambience;
    static get caveGreu(): Ambience;
    static get caveLava(): Ambience;
    static get caveWorm(): Ambience;
    static get credits(): Ambience;
    static get cryptA(): Ambience;
    static get cryptB(): Ambience;
    static get cryptC(): Ambience;
    static get cryptD(): Ambience;
    static get cryptE(): Ambience;
    static get cryptF(): Ambience;
    static get cryptLich(): Ambience;
    static get dramatic(): Ambience;
    static get dwarf(): Ambience;
    static get fight(): Ambience;
    static get fightMusic(): Ambience;
    static get gobCastle(): Ambience;
    static get gobIntro(): Ambience;
    static get jailMain(): Ambience;
    static get jailStress(): Ambience;
    static get gobRuin(): Ambience;
    static get importantPlace(): Ambience;
    static get introA(): Ambience;
    static get intro(): Ambience;
    static get introB(): Ambience;
    static get menu(): Ambience;
    static get noden(): Ambience;
    static get outpost(): Ambience;
    static get rebelsCool(): Ambience;
    static get rebelsIntense(): Ambience;
    static get snakeCastle(): Ambience;
    static get snakeIllusion(): Ambience;
    static get tavern(): Ambience;
    static get templeAkbaa(): Ambience;
    static get templeAkbaaUp(): Ambience;
    static get town(): Ambience;
    static get troll(): Ambience;
    static get reverbTest(): Ambience;
    static get stress(): Ambience;
}
export {};
