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.

45 lines (44 loc) 1.81 kB
/** * @module Utilities */ import type { FactoryFn, IFactoryObject, Factory, Factoryable, AsyncFactoryFn, IAsyncFactoryObject, AsyncFactory, AsyncFactoryable } from "../../utilities/types/_module.js"; /** * @internal */ export declare function isFactoryFn<TInput, TOutput>(factory: Factoryable<TInput, TOutput>): factory is FactoryFn<TInput, TOutput>; /** * @internal */ export declare function isFactoryObject<TInput, TOutput>(factory: Factoryable<TInput, TOutput>): factory is IFactoryObject<TInput, TOutput>; /** * @internal */ export declare function isFactory<TInput, TOutput>(factoryable: Factoryable<TInput, TOutput>): factoryable is Factory<TInput, TOutput>; /** * @internal */ export declare function isAsyncFactoryFn<TInput, TOutput>(factory: AsyncFactoryable<TInput, TOutput>): factory is AsyncFactoryFn<TInput, TOutput>; /** * @internal */ export declare function isAsyncFactoryObject<TInput, TOutput>(factory: AsyncFactoryable<TInput, TOutput>): factory is IAsyncFactoryObject<TInput, TOutput>; /** * @internal */ export declare function isAsyncFactory<TInput, TOutput>(factoryable: AsyncFactoryable<TInput, TOutput>): factoryable is AsyncFactory<TInput, TOutput>; /** * @internal */ export declare function resolveFactory<TInput, TOutput>(factory: Factory<TInput, TOutput>): FactoryFn<TInput, TOutput>; /** * @internal */ export declare function resolveAsyncFactory<TInput, TOutput>(factory: AsyncFactory<TInput, TOutput>): AsyncFactoryFn<TInput, TOutput>; /** * @internal */ export declare function resolveFactoryable<TInput, TOutput>(factoryable: Factoryable<TInput, TOutput>, input: TInput): TOutput; /** * @internal */ export declare function resolveAsyncFactoryable<TInput, TOutput>(factoryable: AsyncFactoryable<TInput, TOutput>, input: TInput): Promise<TOutput>;