import Freezer from './Freezer';
import CameraBox from './CameraBox';
import EventNode from './EventNode';
import Rect from 'parsegraph-rect';
import { BasicWindow, Component } from 'parsegraph-window';
import Camera from 'parsegraph-camera';
export default class World {
    _worldPaintingDirty: boolean;
    _worldRoots: EventNode[];
    _nodeUnderCursor: EventNode;
    _previousWorldPaintState: number;
    _freezer: Freezer;
    _cameraBox: CameraBox;
    constructor();
    freezer(): Freezer;
    contextChanged(isLost: boolean, window: BasicWindow): void;
    plot(node: EventNode): void;
    removePlot(plot: EventNode): EventNode;
    mouseOver(x: number, y: number): number;
    boundingRect(outRect?: Rect): Rect;
    scheduleRepaint(): void;
    nodeUnderCursor(): EventNode;
    readyForInput(): boolean;
    commitLayout(timeout?: number): boolean;
    nodeUnderCoords(x: number, y: number): EventNode;
    needsRepaint(): boolean;
    paint(window: BasicWindow, timeout?: number, paintContext?: any): boolean;
    render(window: BasicWindow, camera: Camera, paintContext: Component): boolean;
}
//# sourceMappingURL=World.d.ts.map