import { Matrix3x3 } from 'parsegraph-matrix';
import PagingBuffer from 'parsegraph-pagingbuffer';
import Color from 'parsegraph-color';
import { BasicWindow } from 'parsegraph-window';
export default class FanPainter {
    _window: BasicWindow;
    _ascendingRadius: number;
    _descendingRadius: number;
    _selectionAngle: number;
    _selectionSize: number;
    fanProgram: WebGLProgram;
    _fanBuffer: PagingBuffer;
    aPosition: number;
    aColor: number;
    aTexCoord: number;
    aSelectionAngle: number;
    aSelectionSize: number;
    uWorld: WebGLUniformLocation;
    constructor(window: BasicWindow);
    contextChanged(isLost: boolean): void;
    selectDeg(userX: number, userY: number, startAngle: number, spanAngle: number, startColor: Color): void;
    selectRad(userX: number, userY: number, startAngle: number, spanAngle: number, startColor: Color): void;
    setAscendingRadius(ascendingRadius: number): void;
    setDescendingRadius(descendingRadius: number): void;
    setSelectionAngle(selectionAngle: number): void;
    setSelectionSize(selectionSize: number): void;
    window(): BasicWindow;
    clear(): void;
    render(viewMatrix: Matrix3x3): void;
}
//# sourceMappingURL=FanPainter.d.ts.map