import GameBoy from "./GameBoy";
export declare const totalScanlineCount = 154;
export default class GPU {
    private gameboy;
    lcdEnabled: boolean;
    scanlineProcessors: (() => void)[];
    renderBackgroundLayer: (scanline: number) => void;
    renderWindowLayer: (scanline: number) => void;
    renderSpriteLayer: (scanline: number) => void;
    constructor(gameboy: GameBoy);
    initRenderer(): void;
    renderGbcSpriteLayer: (scanline: number) => void;
    renderGbBackgroundLayer: (scanline: number) => void;
    renderGbcBackgroundLayerWithoutPriorityFlagging(scanline: number): void;
    renderGbWindowLayer: (scanline: number) => void;
    renderGbcWindowLayer(scanline: number): void;
    renderGbcWindowLayerWithoutPriorityFlagging(scanline: number): void;
    renderGbcBackgroundLayer(scanline: number): void;
    renderGbSpriteLayer: (scanlineToRender: number) => void;
    runScanline(lineNumber: number): void;
    disableLCD(): void;
    enableLCD(): void;
    runVisibleScanline: () => void;
    runLastVisibleScanline: () => void;
    runVBlankScanline: () => void;
    runLastVBlankScanline: () => void;
}
