import { RevealStateManager } from './RevealStateManager.js';
import { RevealBoundaryStore } from './RevealBoundryStore.js';
declare const PatchedHTMLElement: {
    new (): HTMLElement;
    prototype: HTMLElement;
};
export declare class AxRevealProvider extends PatchedHTMLElement {
    static readonly ElementName = "ax-reveal-provider";
    readonly stateManager: RevealStateManager;
}
export declare class AxRevealBoundary extends PatchedHTMLElement {
    static readonly ElementName = "ax-reveal-bound";
    static readonly removeStorageEvent = "removeStorage";
    static readonly attachStorageEvent = "attachStorage";
    static readonly replaceStorageEvent = "replaceStorage";
    private root;
    static readonly stateManager: RevealStateManager;
    private _storage;
    private get storage();
    private set storage(value);
    waitForStorage(f: (storage: RevealBoundaryStore) => void): void;
    private appendStorage;
    /**
     * Update the position of your pointer.
     * @param ev Pointer event from the listener.
     */
    updatePointerPosition: (ev: MouseEvent) => void;
    handlePointerEnter: () => void;
    handlePointerLeave: () => void;
    handlePointerMove: (ev: MouseEvent) => void;
    handlePointerUp: (ev: PointerEvent) => void;
    handlePointerDown: (ev: PointerEvent) => void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    constructor();
}
export declare class AxReveal extends PatchedHTMLElement {
    static readonly ElementName = "ax-reveal";
    private root;
    private canvas;
    private boundary;
    adoptedCallback(): void;
    disconnectedCallback(): void;
    connectedCallback(): void;
    constructor();
}
export {};
//# sourceMappingURL=CustomElements.d.ts.map