/** A provider registered with the Tempo API app. */ export type Provider = { /** Stable provider identifier. */ id: id /** Human-readable provider name. */ name: string /** Provider category used to select capability-specific implementations. */ type: type } /** Capability categories supported by registered providers. */ export type ProviderType = 'exchange' | 'funding' /** Defines a provider while preserving its concrete identity and capabilities. */ export function from(options: provider): provider { return options }