UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

25 lines (24 loc) 1.03 kB
/** * @module Utilities */ import type { Invokable, InvokableFn, IInvokableObject } from "../../utilities/types/_module.js"; /** * @internal */ export declare function isInvokableObject<TValue, TArgs extends unknown[], TReturn>(invokable: TValue | Invokable<TArgs, TReturn>): invokable is IInvokableObject<TArgs, TReturn>; /** * @internal */ export declare function isInvokableFn<TValue, TArgs extends unknown[], TReturn>(invokable: TValue | Invokable<TArgs, TReturn>): invokable is InvokableFn<TArgs, TReturn>; /** * @internal */ export declare function isInvokable<TValue, TArgs extends unknown[], TReturn>(invokable: TValue | Invokable<TArgs, TReturn>): invokable is Invokable<TArgs, TReturn>; /** * @internal */ export declare function resolveInvokable<TArgs extends unknown[], TReturn>(invokable: Invokable<TArgs, TReturn>): InvokableFn<TArgs, TReturn>; /** * @internal */ export declare function callInvokable<TArgs extends unknown[], TReturn>(invokable: Invokable<TArgs, TReturn>, ...args: TArgs): TReturn;