import { VGMConverter, ChipInfo } from "./vgm-converter";
import { VGMCommand, VGMWriteDataCommand } from "vgm-parser";
import VGMWriteDataCommandBuffer from "./vgm-write-data-buffer";
import { OPLLVoice, OPNVoice, OPLLVoiceVariant } from "ym-voice";
export declare class YM2413ToYM2608Converter extends VGMConverter {
    constructor(from: ChipInfo, to: ChipInfo, opts: {
        useTestMode?: boolean | null;
        decimation?: number | null;
        opllVariant?: OPLLVoiceVariant | string | null;
    });
    _regs: Uint8Array;
    _buf: VGMWriteDataCommandBuffer;
    _userVoice: {
        opll: OPLLVoice;
        opn: OPNVoice;
    };
    _romVoices: {
        opll: OPLLVoice;
        opn: OPNVoice;
    }[];
    _voiceMap: {
        opll: OPLLVoice;
        opn: OPNVoice;
    }[];
    _y(port: number, addr: number, data: number, optimize?: boolean): void;
    getInitialCommands(): Array<VGMCommand>;
    _setSlotVolume(port: number, nch: number, blk_fnum: number, volume: number): void;
    _setInstVolume(port: number, nch: number, iv: number): void;
    _convert(cmd: VGMWriteDataCommand): Array<VGMCommand>;
    convertCommand(cmd: VGMCommand): Array<VGMCommand>;
}
