import { CanvasConfig } from './CanvasConfig.js';
export declare class RevealBoundaryStore {
    id: number;
    clientX: number;
    clientY: number;
    paintedClientX: number;
    paintedClientY: number;
    mouseInBoundary: boolean;
    canvasList: CanvasConfig[];
    animationQueue: Set<CanvasConfig>;
    animationFrame: number | null;
    dirty: boolean;
    mouseUpClientX: null;
    mouseUpClientY: null;
    mouseDownAnimateStartFrame: null;
    mouseDownAnimateCurrentFrame: null;
    mouseDownAnimateReleasedFrame: null;
    mouseDownAnimateLogicFrame: null;
    mousePressed: boolean;
    mouseReleased: boolean;
    constructor(id: number);
    addReveal: ($el: HTMLCanvasElement) => void;
    removeReveal: ($el: HTMLCanvasElement) => void;
    onPointerEnterBoundary: () => void;
    onPointerLeaveBoundary: () => void;
    paintAll: (frame?: number | undefined, force?: boolean | undefined) => void;
    resetAll: () => void;
    initializeAnimation: () => void;
    switchAnimation: () => void;
    cleanUpAnimation: (config: CanvasConfig) => void;
    getRevealAnimationConfig: () => CanvasConfig | null;
}
//# sourceMappingURL=RevealBoundryStore.d.ts.map