/**
 * @module Utilities
 */
import type { LazyPromise } from "../../async/utilities/_module.js";
import type { AsyncLazyable, Lazyable, Lazy, AsyncLazy } from "../../utilities/types/_module.js";
/**
 * @internal
 */
export declare function isLazy<TValue>(lazyable: Lazyable<TValue>): lazyable is Lazy<TValue>;
/**
 * @internal
 */
export declare function isLazyPromise<TValue>(lazyable: AsyncLazyable<TValue>): lazyable is LazyPromise<TValue>;
/**
 * @internal
 */
export declare function isAsyncLazy<TValue>(lazyable: AsyncLazyable<TValue>): lazyable is AsyncLazy<TValue>;
/**
 * @internal
 */
export declare function resolveLazyable<TValue>(lazyable: Lazyable<TValue>): TValue;
/**
 * @internal
 */
export declare function resolveAsyncLazyable<TValue>(lazyable: AsyncLazyable<TValue>): Promise<TValue>;
