import { AddressBus } from '../memory/address-bus'; export declare class CPUTimer { private addressBus?; private counter; private tima; private tma; private mode; private running; constructor(); setAddressBus(addressBus: AddressBus): void; tick(): void; start(): void; stop(): void; isRunning(): boolean; reset(): void; getCounter(): number; setCounter(counter: number): void; getTima(): number; setTima(tima: number): void; getTma(): number; setTma(tma: number): void; getMode(): CPUTimerMode; setMode(mode: CPUTimerMode): void; private incrementTima(); } export declare enum CPUTimerMode { HZ_4096 = 0, HZ_262144 = 1, HZ_65536 = 2, HZ_16384 = 3, }