import { IElementsSizes } from "../utilities/vg-types"; /** * Hanldes UI of the cursor element and container element */ declare class CursorDom { container: HTMLElement; cursor: HTMLImageElement; constructor(container?: HTMLElement); createDom(): void; } /** * It contains all the properties of the cursor element */ export declare class CursorObject extends CursorDom { _showCursor: boolean; private _cursorPath; private _cursorScale; /** * width and height of the cursor and whole container *by default container is body * @public * @type {IElementsSizes} */ sizes: IElementsSizes; constructor(container?: HTMLElement); set showCursor(check: boolean); /** * based on the _showCursor property change * the visibility of the cursor * @type {*} */ toggleCursor(): void; /** * protected from the external classes or developer usage * It initalises the sizes of the cursor and container * gets updated with resizing screens by resize event * @returns */ protected initialiseSizes: () => IElementsSizes; } export {};