import type { DefaultResolver, ResolverRegistry } from './types'; /** * A registry for managing default value resolvers. * Allows registration of custom resolvers and provides resolution logic. */ export declare class DefaultResolverRegistry { private resolvers; constructor(initialResolvers?: ResolverRegistry); /** * Register a custom resolver. * @param key The resolver key (e.g., 'git.user.name') * @param resolver The resolver function */ register(key: string, resolver: DefaultResolver): void; /** * Unregister a resolver. * @param key The resolver key to remove */ unregister(key: string): void; /** * Resolve a key to its value. * Returns undefined if the resolver doesn't exist or if it throws an error. * @param key The resolver key * @returns The resolved value or undefined */ resolve(key: string): Promise; /** * Check if a resolver exists for the given key. * @param key The resolver key * @returns True if the resolver exists */ has(key: string): boolean; /** * Get all registered resolver keys. * @returns Array of resolver keys */ keys(): string[]; /** * Create a copy of this registry with all current resolvers. * @returns A new DefaultResolverRegistry instance */ clone(): DefaultResolverRegistry; } /** * Global resolver registry instance with built-in resolvers. * This is the default registry used by Inquirerer unless a custom one is provided. */ export declare const globalResolverRegistry: DefaultResolverRegistry; /** * Convenience function to register a resolver on the global registry. * @param key The resolver key * @param resolver The resolver function */ export declare function registerDefaultResolver(key: string, resolver: DefaultResolver): void; /** * Convenience function to resolve a key using the global registry. * @param key The resolver key * @returns The resolved value or undefined */ export declare function resolveDefault(key: string): Promise; export type { DefaultResolver, ResolverRegistry } from './types'; export { getGitConfig } from './git'; export { getNpmWhoami } from './npm';