import type { Class } from '../../../utils/types.js'; import { emptyStateSymbol } from '../../misc/constants.js'; import type { FactoryProvider } from './FactoryProvider.js'; export interface ClassFactory { create(): V; } export type ClassFactoryClazz = Class>; export declare function isClassFactory(target: unknown): target is ClassFactoryClazz; export interface FactoryProviderWithClass { factory: ClassFactoryClazz; meta: { cache: InstanceType> | typeof emptyStateSymbol; }; } export declare function isFactoryProviderWithClass(anyFactoryProvider: FactoryProvider): anyFactoryProvider is FactoryProviderWithClass;