import { Nullable } from "@opendaw/lib-std";
export interface Capturing<T> {
    capture(localX: number, localY: number): Nullable<T>;
}
export declare class ElementCapturing<T> {
    #private;
    constructor(element: Element, capturing: Capturing<T>);
    get element(): Element;
    get capturing(): Capturing<T>;
    captureEvent(event: {
        clientX: number;
        clientY: number;
    }): Nullable<T>;
    capturePoint(clientX: number, clientY: number): Nullable<T>;
    captureLocalPoint(x: number, y: number): Nullable<T>;
}
//# sourceMappingURL=capturing.d.ts.map