import { ResourceError } from "./errors.js"; export declare class AccountOperationRejectedError extends ResourceError { constructor(); } export interface AccountOperationDrain { settled(timeoutMs: number): Promise; release(): void; } /** 先取得租约再执行 SDK 调用;拒绝仅表示尚未执行,不重试外部操作。 */ export declare function runAccountOperation(account: object, operation: () => T | Promise): Promise; /** 停止后的旧实例不可在路由被替换后继续调用新账号连接。 */ export declare function closeAccountOperations(account: object): void; /** 候选账号首次启动时开启入口;Account.stop 后禁止复用旧生命周期。 */ export declare function openAccountOperations(account: object): void; /** 同步关闭新操作入口;所有受影响账号先取得此屏障,再等待旧操作排空。 */ export declare function beginAccountOperationDrain(account: object): AccountOperationDrain;