export declare type AudioFormat = 'aiff' | 'wav' | 'ac3' | 'mp3' | 'mp4' | 'm4a' | 'ogg' | 'opus' | 'webm';
export declare type OutputFormat = 'default' | 'howler' | 'howler2' | 'jukebox' | 'createjs';
export interface AudioSpriteOutput {
    default: {
        resources: string[];
        spritemap: {
            [name: string]: {
                start: number;
                end: number;
                loop: boolean;
            };
        };
        autoplay?: boolean | string;
    };
    howler: {
        urls: string;
        sprite: {
            [name: string]: [number, number, boolean];
        };
    };
    howler2: {
        src: string;
        sprite: {
            [name: string]: [number, number, boolean];
        };
    };
    createjs: {
        src: string;
        data: {
            audioSprite: Array<{
                id: string;
                startTime: number;
                duration: number;
            }>;
        };
    };
}
export declare type AudioSpriteOptions<F> = {
    output?: string;
    path?: string;
    export?: string | AudioFormat[];
    format?: F;
    autoplay?: boolean;
    loop?: string[];
    silence?: number;
    gap?: number;
    minlength?: number;
    bitrate?: 32 | 64 | 96 | 128 | 160 | 192 | 256 | 320;
    vbr?: number;
    'vbr:vorbis'?: number;
    samplerate?: number;
    channels?: number;
    rawparts?: string | string[];
    ignorerounding?: number;
    logger?: {
        debug: Function;
        info: Function;
        log: Function;
    };
};
export default function <F extends keyof AudioSpriteOutput>(files: string[], options?: AudioSpriteOptions<F>): Promise<AudioSpriteOutput[F]>;
