import { ContinuousParameter, FmodEvent, FmodPlayer, LabeledParameter } from '../index';
import type { ILogger } from '../index';
import { IFmodApi } from '../index';
import type { IExtendedFmodProject } from './test-data';
export declare class TestProject extends FmodPlayer<IExtendedFmodProject> {
    readonly rawProjectData: IExtendedFmodProject;
    constructor(api: IFmodApi, bankDir: string, logger?: ILogger);
    globalParameters: {};
    musicLevel01: MusicLevel01;
    'Music/Level 01': MusicLevel01;
    musicUeberLevel02: MusicUeberLevel02;
    'Music/ÜberLevel 02': MusicUeberLevel02;
    uiCancel: UiCancel;
    'UI/Cancel': UiCancel;
}
export declare class MusicLevel01UeberStinger extends ContinuousParameter {
    constructor();
}
declare const MusicLevel01ProgressionLabels: {
    Intro: number;
    Main: number;
};
declare class MusicLevel01Progression extends LabeledParameter<keyof (typeof MusicLevel01ProgressionLabels)> {
    constructor();
}
declare class MusicLevel01 extends FmodEvent {
    constructor(logger?: ILogger);
    ueberStinger: MusicLevel01UeberStinger;
    'ÜberStinger': MusicLevel01UeberStinger;
    progression: MusicLevel01Progression;
    'Progression': MusicLevel01Progression;
}
declare const MusicUeberLevel02ProgressionLabels: {
    Intro: number;
    Äxtra: number;
};
declare class MusicUeberLevel02Progression extends LabeledParameter<keyof (typeof MusicUeberLevel02ProgressionLabels)> {
    constructor();
}
declare class MusicUeberLevel02 extends FmodEvent {
    constructor(logger?: ILogger);
    progression: MusicUeberLevel02Progression;
    'Progression': MusicUeberLevel02Progression;
}
declare class UiCancel extends FmodEvent {
    constructor(logger?: ILogger);
}
export {};
