import { Base } from '@studiometa/js-toolkit'; import type { BaseConfig, PointerServiceProps, BaseProps } from '@studiometa/js-toolkit'; export interface CursorProps extends BaseProps { $options: { growSelectors: string; shrinkSelectors: string; scale: number; growTo: number; shrinkTo: number; translateDampFactor: number; growDampFactor: number; shrinkDampFactor: number; }; } /** * Cursor class. * @link https://ui.studiometa.dev/components/Cursor/ */ export declare class Cursor extends Base { static config: BaseConfig; x: number; y: number; scale: number; pointerX: number; pointerY: number; pointerScale: number; /** * Mounted hook. */ mounted(): void; /** * Moved hook. */ moved({ event, x, y, isDown }: PointerServiceProps): void; /** * RequestAnimationFrame hook. */ ticked(): void; /** * Render the cursor. */ render({ x, y, scale }: { x: number; y: number; scale: number; }): void; }