export class SoundAssetPlaybackSpec {
    static fromJSON(j: any): SoundAssetPlaybackSpec;
    /**
     *
     * @type {string}
     */
    source: string;
    /**
     *
     * @type {number}
     */
    volume: number;
    /**
     *
     * @type {SoundAssetPlaybackSpecFlags|number}
     */
    flags: SoundAssetPlaybackSpecFlags | number;
    /**
     *
     * @param {number|SoundAssetPlaybackSpecFlags} flag
     * @returns {void}
     */
    setFlag(flag: number | SoundAssetPlaybackSpecFlags): void;
    /**
     *
     * @param {number|SoundAssetPlaybackSpecFlags} flag
     * @returns {void}
     */
    clearFlag(flag: number | SoundAssetPlaybackSpecFlags): void;
    /**
     *
     * @param {number|SoundAssetPlaybackSpecFlags} flag
     * @param {boolean} value
     */
    writeFlag(flag: number | SoundAssetPlaybackSpecFlags, value: boolean): void;
    /**
     *
     * @param {number|SoundAssetPlaybackSpecFlags} flag
     * @returns {boolean}
     */
    getFlag(flag: number | SoundAssetPlaybackSpecFlags): boolean;
    /**
     *
     * @param {number} value
     */
    multiplyVolume(value: number): void;
    /**
     *
     * @param {number} value
     */
    setVolume(value: number): void;
    /**
     *
     * @param {SoundAssetPlaybackSpec} other
     */
    copy(other: SoundAssetPlaybackSpec): void;
    /**
     *
     * @return {SoundAssetPlaybackSpec}
     */
    clone(): SoundAssetPlaybackSpec;
    fromJSON({ volume, source, isSourceAlias }: {
        volume?: number;
        source: any;
        isSourceAlias?: boolean;
    }): void;
    toJSON(): {
        volume: number;
        source: string;
        isSourceAlias: boolean;
    };
}
import { SoundAssetPlaybackSpecFlags } from "./SoundAssetPlaybackSpecFlags.js";
//# sourceMappingURL=SoundAssetPlaybackSpec.d.ts.map