@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
TypeScript
/**
* @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>;