/** * 数据访问对象工厂 * 创建不同类型存储的数据访问对象实现 */ import { StorageConfig } from '../interfaces/StorageAdapter'; import { DomainDAO } from '../interfaces/DomainDAO'; import { StorageType } from '../adapters/StorageFactory'; /** * 域名数据访问对象工厂类 * 支持新的存储适配器接口 */ export declare class DomainDAOFacory { /** * 创建域名数据访问对象 * @param type 存储类型 * @returns 域名数据访问对象实例 */ static createDomainDAO(type: StorageType | string): DomainDAO; /** * 根据配置创建域名数据访问对象并初始化 * @param config 存储配置 * @param configKey 配置标识键(可选) * @returns Promise 初始化后的域名数据访问对象实例 */ static createInitializedDomainDAO(config: StorageConfig, configKey?: string): Promise; /** * 从存储注册表获取域名数据访问对象 * @param adapterKey 适配器标识键(默认为'default') * @returns 域名数据访问对象实例 */ static getDomainDAOFromRegistry(adapterKey?: string): DomainDAO; }