import CameraBoxPainter from './CameraBoxPainter';
import Font from './Font';
import { GLProvider } from 'parsegraph-blockpainter';
import Camera from 'parsegraph-camera';
import World from './World';
import { BasicWindow } from 'parsegraph-window';
export default class CameraBox {
    _world: World;
    _showCameraBoxes: boolean;
    _cameraBoxDirty: boolean;
    _painters: {
        [id: string]: CameraBoxPainter;
    };
    _glyphAtlas: Font;
    _numBoxes: number;
    _cameraBoxes: any;
    constructor(world: World);
    contextChanged(isLost: boolean, window?: GLProvider): void;
    needsRepaint(): boolean;
    glyphAtlas(): Font;
    setCameraMouse(name: string, x: number, y: number): void;
    setCamera(name: string, camera: any): void;
    removeCamera(name: string): void;
    scheduleRepaint(): void;
    paint(window: BasicWindow): boolean;
    render(window: GLProvider, camera: Camera): boolean;
}
//# sourceMappingURL=CameraBox.d.ts.map