export interface SendActionOption { /** 单次发送的超时时间(毫秒)。默认使用全局 timeout,仅当 timeout>0 时启用超时检测 */ timeout?: number; } export interface IActionAdapter { sendAction(action: any, option?: SendActionOption): Promise; sendActionNoReply?(action: any): void; init?(): void; destroy?(): void; } export interface AdapterOptions { timeout?: number; } export declare class RNWebViewAdapter implements IActionAdapter { constructor(options?: AdapterOptions); sendAction(action: any, option?: SendActionOption): Promise; sendActionNoReply(action: any): void; init(): void; destroy(): void; } export interface MockCall { type: string; data: Record; messageId: string; timestamp: number; option?: SendActionOption; } export interface MockAdapterOptions extends AdapterOptions { delay?: number; } export declare class MockAdapter implements IActionAdapter { constructor(options?: MockAdapterOptions); mockResult(actionType: string, result: any): this; mockError(actionType: string, error: any): this; getCalls(): MockCall[]; clearCalls(): this; clearMocks(): this; sendAction(action: any, option?: SendActionOption): Promise; sendActionNoReply(action: any): void; init(): void; destroy(): void; }