/** * 平台适配器接口 - 抽象不同环境的平台相关功能 * 实现跨平台的"一键即用"体验 */ /** * 网络状态事件监听器接口 */ export interface NetworkEventListener { (event: Event): void; } /** * 存储适配器接口 */ export interface StorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; keys(): string[]; } /** * 网络适配器接口 */ export interface NetworkAdapter { readonly isOnline: boolean; addEventListener(event: 'online' | 'offline', listener: NetworkEventListener): void; removeEventListener(event: 'online' | 'offline', listener: NetworkEventListener): void; } /** * 平台适配器接口 - 统一不同环境的API访问 */ export interface PlatformAdapter { readonly storage: StorageAdapter; readonly network: NetworkAdapter; readonly isSupported: boolean; readonly platformName: string; } /** * 适配器工厂接口 */ export interface AdapterFactory { createPlatformAdapter(): PlatformAdapter; detectEnvironment(): 'browser' | 'node' | 'unknown'; } /** * 空操作存储适配器 - 用于不支持存储的环境 */ export declare class NoOpStorageAdapter implements StorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; keys(): string[]; } /** * 空操作网络适配器 - 用于不支持网络监听的环境 */ export declare class NoOpNetworkAdapter implements NetworkAdapter { get isOnline(): boolean; addEventListener(event: 'online' | 'offline', listener: NetworkEventListener): void; removeEventListener(event: 'online' | 'offline', listener: NetworkEventListener): void; } //# sourceMappingURL=platform-adapter.d.ts.map