import { SvelteSet } from "svelte/reactivity"; export function isHtmlElement(element: unknown): element is HTMLElement { return element instanceof HTMLElement; } export function isFunction(value: unknown): value is (...args: unknown[]) => unknown { return typeof value === "function"; } export function isSvelteSet(value: unknown): value is SvelteSet { return value instanceof SvelteSet; } export function isIterable(value: unknown): value is Iterable { return value !== null && typeof value === "object" && Symbol.iterator in value; } export function isObject(value: unknown): value is Record { return value !== null && typeof value === "object"; } export function isHtmlInputElement(element: unknown): element is HTMLInputElement { return element instanceof HTMLInputElement; } export function isString(value: unknown): value is string { return typeof value === "string"; } export function isTouch(event: PointerEvent): boolean { return event.pointerType === "touch"; } export function isPromise(value: unknown): value is Promise { return value instanceof Promise; }