import type { Token } from '../../utils/types.js'; import { Container } from '../container/Container.js'; import type { Provider, ProviderFactory, ProviderResolver } from './Provider.js'; export interface AliasProvider { alias: Token; } export declare function isAliasProvider(provider: Provider): provider is AliasProvider; export declare class AliasProviderFactory implements ProviderFactory { create(tokenOrClass: Token): AliasProvider; } export declare class AliasProviderResolver implements ProviderResolver { private readonly container; constructor(container: Container); canResolve: typeof isAliasProvider; resolve(provider: AliasProvider): V; }