import type { ComponentFunction, Falsy, TemplateActionProxy, Truthy } from '../types'; declare const assign: { (target: T, source: U): T & U; (target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; (target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W; (target: object, ...sources: any[]): any; }; declare const castArray: (value: T[] | T) => T[]; declare const castError: (exception: unknown) => Error; declare const flatten: (arr: T[]) => FlatArray[]; declare const indexOf: (arr: ArrayLike, value: T) => number; declare const isArray: (arg: any) => arg is any[]; declare const isBoolean: (value: unknown) => value is boolean; declare const isComponent: (value: unknown) => value is ComponentFunction; declare const isError: (value: unknown) => value is Error; declare const isFalsy: (value: T) => value is Falsy; declare const isFunction: (value: unknown) => value is (...args: any[]) => any; declare const isFunctionReactive: (value: Function) => boolean; declare const isNil: (value: unknown) => value is null | undefined; declare const isNode: (value: unknown) => value is Node; declare const isObject: (value: unknown) => value is object; declare const isPromise: (value: unknown) => value is Promise; declare const isString: (value: unknown) => value is string; declare const isSVG: (value: Element) => value is SVGElement; declare const isSVGElement: (element: string) => boolean; declare const isTemplateAccessor: (value: unknown) => value is TemplateActionProxy; declare const isTruthy: (value: T) => value is Truthy; declare const isVoidChild: (value: unknown) => value is boolean | symbol | null | undefined; declare const noop: () => void; declare const once: (fn: () => T) => (() => T); export { assign, castArray, castError, flatten, indexOf, isArray, isBoolean, isComponent, isError, isFalsy, isFunction, isFunctionReactive, isNil, isNode, isObject, isPromise, isString, isSVG, isSVGElement, isTemplateAccessor, isTruthy, isVoidChild, noop, once };