import RevealStateManager, { RevealBoundaryStore } from './RevealStateManager.js';
export declare class AxRevealProvider extends HTMLElement {
    static readonly ElementName = "ax-reveal-provider";
    readonly stateManager: RevealStateManager;
}
export declare class AxRevealBoundary extends HTMLElement {
    static readonly storage: RevealStateManager;
    static readonly ElementName = "ax-reveal-bound";
    private _storage;
    static readonly removeStorageEvent = "removeStorage";
    static readonly attachStorageEvent = "attachStorage";
    static readonly replaceStorageEvent = "replaceStorage";
    private storage;
    waitForStorage(f: (storage: RevealBoundaryStore) => void): void;
    private appendStorage;
    updatePointerPosition: (ev: MouseEvent) => void;
    handlePointerEnter: () => void;
    handlePointerLeave: () => void;
    handlePointerMove: (ev: MouseEvent) => void;
    handlePointerDown: (ev: MouseEvent) => void;
    handlePointerUp: () => void;
    connectedCallback(): void;
    disconnectedCallback(): void;
}
export declare class AxReveal extends HTMLElement {
    static readonly ElementName = "ax-reveal";
    private root;
    private canvas;
    private boundary;
    adoptedCallback(): void;
    disconnectedCallback(): void;
    connectedCallback(): void;
    constructor();
}
//# sourceMappingURL=CustomElements.d.ts.map