import { ContinuousParameter, FmodEvent, FmodPlayer, LabeledParameter, IFmodProject } from '../index';
import type { ILogger } from '../index';
import { IFmodApi } from '../index';
export declare class FmodSampleProject extends FmodPlayer<IFmodProject> {
    readonly rawProjectData: IFmodProject;
    constructor(api: IFmodApi, bankDir: string, logger?: ILogger);
    globalParameters: {
        test: GlobalTest;
    };
    musicLevel01: MusicLevel01;
    'Music/Level 01': MusicLevel01;
    pause: Pause;
    'Pause': Pause;
    musicLevel02: MusicLevel02;
    'Music/Level 02': MusicLevel02;
    uiCancel: UiCancel;
    'UI/Cancel': UiCancel;
    characterDialogue: CharacterDialogue;
    'Character/Dialogue': CharacterDialogue;
}
export declare class MusicLevel01Stinger 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);
    stinger: MusicLevel01Stinger;
    'Stinger': MusicLevel01Stinger;
    progression: MusicLevel01Progression;
    'Progression': MusicLevel01Progression;
}
declare class Pause extends FmodEvent {
    constructor(logger?: ILogger);
}
export declare class MusicLevel02Area extends ContinuousParameter {
    constructor();
}
declare class MusicLevel02 extends FmodEvent {
    constructor(logger?: ILogger);
    area: MusicLevel02Area;
    'Area': MusicLevel02Area;
}
declare class UiCancel extends FmodEvent {
    constructor(logger?: ILogger);
}
declare class CharacterDialogue extends FmodEvent {
    constructor(logger?: ILogger);
}
export declare class GlobalTest extends ContinuousParameter {
    constructor();
}
export {};
