import MBC from "./MBC";
export default class RTC {
    private mbc;
    lastTime: number;
    latchedLDays: number;
    latchedHours: number;
    latchedMinutes: number;
    latchedSeconds: number;
    latchedHDays: number;
    RTCDayOverFlow: boolean;
    RTCDays: number;
    RTCHours: number;
    RTCMinutes: number;
    RTCSeconds: number;
    RTCHalt: boolean;
    RTCisLatched: boolean;
    constructor(mbc: MBC);
    writeSeconds(data: any): void;
    writeMinutes(data: any): void;
    writeDaysLow(data: any): void;
    writeDaysHigh(data: any): void;
    writeHours(data: any): void;
    readSeconds(): number;
    readMinutes(): number;
    readHours(): number;
    readDaysLow(): number;
    readDaysHigh(): number;
    writeLatch: (address: number, data: number) => void;
    get(): Uint32Array;
    load(array: any): void;
    cutBatteryFileArray(data: ArrayBuffer): Uint32Array;
    extract(array: any): {
        seconds: any;
        minutes: any;
        hours: any;
        daysLow: any;
        daysHigh: any;
        latchedSeconds: any;
        latchedMinutes: any;
        latchedHours: any;
        latchedDaysLow: any;
        latchedDaysHigh: any;
        lastTime: number;
    };
    saveState(): (number | boolean)[];
    loadState(data: any): void;
    updateClock(): void;
}
