export { ConfigurableEventFilter, DebounceFilterOptions, EventFilter, FunctionArgs, FunctionWrapperOptions, bypassFilter, createFilterWrapper, debounceFilter, pausableFilter, throttleFilter } from './filters.js'; export { assert, clamp, hasOwn, isClient, isDef, isIOS, isObject, noop, notNullish, now, rand, timestamp } from './is.js'; export { AnyFn, ArgumentsType, Arrayable, Awaitable, EffectOnDeps, ElementOf, Fn, MapOldSources, MapSources, MaybeAccessor, MaybeElement, MaybeElementAccessor, MaybeSignal, Mutable, Pausable, PromisifyFn, RemovableSignal, Stoppable } from './types.js'; export { nextTick } from '@solidjs-use/solid-to-vue'; import 'solid-js'; import 'solid-js/types/reactive/signal'; declare function promiseTimeout(ms: number, throwOnTimeout?: boolean, reason?: string): Promise; declare function identity(arg: T): T; interface SingletonPromiseReturn { (): Promise; /** * Reset current staled promise. * await it to have proper shutdown. */ reset: () => Promise; } /** * Create singleton promise function * * @example * ``` * const promise = createSingletonPromise(async () => { ... }) * * await promise() * await promise() // all of them will be bind to a single promise instance * await promise() // and be resolved together * ``` */ declare function createSingletonPromise(fn: () => Promise): SingletonPromiseReturn; declare function invoke(fn: () => T): T; declare function containsProp(obj: object, ...props: string[]): boolean; /** * Increase string a value with unit * * @example '2px' + 1 = '3px' * @example '15em' + (-2) = '13em' */ declare function increaseWithUnit(target: number, delta: number): number; declare function increaseWithUnit(target: string, delta: number): string; declare function increaseWithUnit(target: string | number, delta: number): string | number; /** * Create a new subset object by giving keys * * @category Object */ declare function objectPick(obj: O, keys: T[], omitUndefined?: boolean): Pick; /** * Create a new subset object by omit giving keys */ declare function objectOmit(obj: O, keys: T[], omitUndefined?: boolean): Omit; declare function objectEntries(obj: T): [keyof T, T[keyof T]][]; export { SingletonPromiseReturn, containsProp, createSingletonPromise, identity, increaseWithUnit, invoke, objectEntries, objectOmit, objectPick, promiseTimeout };