import { AppObject, AppObjectUC } from "@vived/core";
export declare abstract class StylusFromGamepadHook extends AppObjectUC {
    static readonly type = "StylusFromGamepadHook";
    abstract onNewXRFrame(frame: XRFrame): void;
}
export declare function makeStylusFromGamepadHook(appObj: AppObject): StylusFromGamepadUCImp;
declare class StylusFromGamepadUCImp extends StylusFromGamepadHook {
    private lastPresses;
    private get stylus();
    private xrEntity?;
    onNewXRFrame: () => void;
    private processStylusPose;
    private processButtons;
    constructor(appObject: AppObject);
}
export {};
//# sourceMappingURL=StylusFromGamepadHook.d.ts.map