import MBC from "./MBC";
import ROM from "../ROM";
import MBC1 from "./MBC1";
import MBC2 from "./MBC2";
import MBC3 from "./MBC3";
import MBC5 from "./MBC5";
import MBC7 from "./MBC7";
import RUMBLE from "./RUMBLE";
import GameBoy from "../GameBoy";
export default class Cartridge {
    hasMbc1: boolean;
    hasMbc2: boolean;
    hasMbc3: boolean;
    hasMbc5: boolean;
    hasMbc7: boolean;
    hasRam: boolean;
    hasRumble: boolean;
    hasCamera: boolean;
    hasTama5: boolean;
    hasHuc3: boolean;
    hasHuc1: boolean;
    hasMmmO1: boolean;
    hasRtc: boolean;
    hasBattery: boolean;
    gameboy: GameBoy;
    rom: ROM;
    useGbcMode: boolean;
    name: string;
    gameCode: string;
    colorCompatibilityByte: number;
    type: number;
    typeName: string;
    romSizeType: number;
    ramSizeType: number;
    hasNewLicenseCode: boolean;
    licenseCode: number;
    mbc: MBC;
    mbc1: MBC1;
    mbc2: MBC2;
    mbc3: MBC3;
    mbc5: MBC5;
    mbc7: MBC7;
    rumble: RUMBLE;
    constructor(rom: ROM | Uint8Array | ArrayBuffer);
    connect(gameboy: GameBoy): void;
    disconnect(): void;
    interpret(): void;
    setGbcMode(data: number): void;
    setTypeName(): void;
    setupRAM(): void;
}
