import type { Account } from "./account.js"; import type { Adapter } from "./adapter.js"; import type { BaseApp } from "./base-app.js"; import type { Protocol } from "./protocol.js"; /** 在实例进入 App 前验证第三方适配器工厂没有越过注册身份与宿主边界。 */ export declare function assertAdapterFactoryContract(candidate: unknown, name: string, app: BaseApp): asserts candidate is Adapter; /** 在账号进入 Adapter 映射前验证第三方 createAccount 没有替换身份或所有权。 */ export declare function assertAccountFactoryContract(candidate: unknown, adapter: Adapter, config: Account.Config): asserts candidate is Account; /** 在实例挂入账号前验证第三方协议工厂的身份、所有权和运行接口。 */ export declare function assertProtocolFactoryContract(candidate: unknown, name: string, version: string, adapter: Adapter, account: Account): asserts candidate is Protocol;