import type { ByokKeyring } from "../ByokKeyring"; import type { ServerKeyring } from "../ServerKeyring"; /** * Discriminated union of every keyring shape the wallet client accepts. * Branch on `kind` only where BYOK and server mechanics are irreducibly * different (e.g. transaction broadcast). Common signing paths reach the * adapter polymorphically via a per-chain helper (`evmSigner(keyring)`, * `solanaSigner(keyring)`, …) — no mode branching needed. */ export type IFoxKeyring = ByokKeyring | ServerKeyring; export type IByokKeyring = ByokKeyring; export type IServerKeyring = ServerKeyring;