import { AppObject, AppObjectController } from "@vived/core";
import { StylusController } from "../../Stylus";
export declare abstract class ZSpaceStylusHoverLabel extends AppObjectController implements StylusController {
    static readonly type = "StylusHoverLabelController";
    abstract onStylusMove(): void;
    abstract allow: () => boolean;
}
export declare function makeStylusHoverLabelController(appObject: AppObject): ZSpaceStylusHoverLabelImp;
declare class ZSpaceStylusHoverLabelImp extends ZSpaceStylusHoverLabel {
    private stylus?;
    private tryShowStylusHoverLabel?;
    allow: () => boolean;
    constructor(appObject: AppObject);
    onStylusMove: () => void;
}
export {};
//# sourceMappingURL=StylusHoverLabel.d.ts.map