import type { ConfigurableEventFilter } from "svelteshareds"; export interface Position { x: number; y: number; } export interface MouseOptions extends ConfigurableEventFilter { /** * Mouse position based by page or client * * @default 'page' */ type?: "page" | "client"; /** * Listen to `touchmove` events * * @default true */ touch?: boolean; /** * Reset to initial value when `touchend` event fired * * @default false */ reset_on_touch_ends?: boolean; /** * Initial values */ initial_value?: Position; } export declare type MouseSourceType = "mouse" | "touch" | null; /** * Reactive mouse position. * * @param options */ export declare function mouse(options?: MouseOptions): { x: import("svelte/store").Readable; y: import("svelte/store").Readable; source_type: import("svelte/store").Readable; };