/**
 * 状态适配器工厂
 */
import type { IStateAdapter } from '../types';
/**
 * 适配器工厂
 *
 * 负责创建和管理状态适配器实例
 */
export declare class AdapterFactory {
    /**
     * 默认适配器实例
     */
    private static defaultAdapter;
    /**
     * 自定义适配器映射
     */
    private static customAdapters;
    /**
     * 获取默认适配器
     */
    static getDefaultAdapter(): IStateAdapter;
    /**
     * 创建适配器实例
     *
     * @param adapterName - 适配器名称，如果不提供则使用默认适配器
     * @returns 适配器实例
     */
    static createAdapter(adapterName?: string): IStateAdapter;
    /**
     * 注册自定义适配器
     *
     * @param name - 适配器名称
     * @param factory - 适配器工厂函数
     */
    static registerAdapter(name: string, factory: () => IStateAdapter): void;
    /**
     * 注销适配器
     *
     * @param name - 适配器名称
     */
    static unregisterAdapter(name: string): void;
    /**
     * 获取所有已注册的适配器名称
     */
    static getRegisteredAdapters(): string[];
    /**
     * 重置工厂（主要用于测试）
     */
    static reset(): void;
}
//# sourceMappingURL=AdapterFactory.d.ts.map