import { Channels, ExportType, Logger, LogLevel, VBR, VBR_Vorbis } from 'audiosprite'; import { TypeToolProp, TypeToolOptions } from '@asset-toolkit/core'; export interface TypeProps extends TypeToolOptions { output?: string | undefined; path?: string | undefined; export?: string | undefined; format?: ExportType | undefined; log?: LogLevel | undefined; autoplay?: string | null | undefined; loop?: string[] | undefined; silence?: number | undefined; gap?: number | undefined; minlength?: number | undefined; bitrate?: number | undefined; vbr?: VBR | undefined; 'vbr:vorbis'?: VBR_Vorbis | undefined; samplerate?: number | undefined; channels?: Channels | undefined; rawparts?: string | undefined; logger?: Logger | undefined; } /** * A tool to create sprite audio * @param props - { pathIn, pathOut } * @param options * @returns { Promise(returns) } */ /** * * ### A tool to create a single audio file from more audio files. * Use "format" options to define a type of audiosprite, default is "jukebox" (use with howler.js or pixi-audio) * * https://www.npmjs.com/package/audiosprite * https://howlerjs.com/ * https://pixijs.io/sound/examples/ * * * ### Example * * ```js const { pipeline } = require("@asset-toolkit/core"); const audioSprite = require("@asset-toolkit/audio-sprite"); *``` * * ```js const pipelineAudio = pipeline(audioSprite); pipelineAudio({ pathIn: "./audio/", pathOut: "../public/audio", }); * ``` * @module */ declare const audioSpriteTool: (_props: TypeToolProp, options?: TypeProps) => Promise; export default audioSpriteTool;