import { AddressBus } from '../memory/address-bus'; import { Display } from './display'; export declare const PPU: { retrieveSprites: (oamSprites: ISprite[], line: number, spritesHeight: number) => ISprite[]; readCgbPaletteColor: (palettes: number[], paletteIndex: number, colorIndex: number) => number[]; renderLine: (display: Display, addressBus: AddressBus, line: number) => void; }; export declare enum SPRITE_PRIORITY { ABOVE_BG = 0, BELOW_BG = 1, } export declare enum TILE_MAP { MAP_1 = 0, MAP_2 = 1, } export declare enum TILE_AREA { AREA_1 = 0, AREA_2 = 1, } export interface ISprite { y: number; x: number; tile: number; priority: SPRITE_PRIORITY; yFlip: boolean; xFlip: boolean; palette: number; vramBank: number; cgbPalette: number; }