import SpotlightPainter from './SpotlightPainter';
import Color from 'parsegraph-color';
import Animator from 'parsegraph-animator';
import Viewport from './Viewport';
import { LayoutNode } from 'parsegraph-layout';
import { Matrix3x3 } from 'parsegraph-matrix';
export default class AnimatedSpotlight {
    _viewport: Viewport;
    _painter: SpotlightPainter;
    _animator: Animator;
    _fromNode: LayoutNode;
    _toNode: LayoutNode;
    _spotlightColor: Color;
    constructor(viewport: Viewport);
    contextChanged(isLost: boolean): void;
    clear(): void;
    focusedNode(): LayoutNode;
    getSpotlightScale(node: LayoutNode): number;
    drawNodeFocus(): void;
    animator(): Animator;
    restart(toNode: LayoutNode): void;
    drawSpotlight(x: number, y: number, srad: number, color: Color): void;
    animating(): boolean;
    animate(t: number): void;
    paint(): void;
    render(world: Matrix3x3): boolean;
}
//# sourceMappingURL=AnimatedSpotlight.d.ts.map