/** * Ramp provider interfaces for fiat on/off-ramp integrations */ import type { OnRampSessionParams, OffRampSessionParams, RampQuoteParams, RampSession, RampQuote, ProviderCapabilities } from './types'; export interface IOnRampProvider { readonly id: string; createSession(params: OnRampSessionParams): Promise; getCapabilities(): ProviderCapabilities; } export interface IOffRampProvider { readonly id: string; createPayoutSession(params: OffRampSessionParams): Promise; getCapabilities(): ProviderCapabilities; } export interface IRampQuoteProvider { readonly id: string; getQuote(params: RampQuoteParams): Promise; getCapabilities(): ProviderCapabilities; } export type RampProvider = IOnRampProvider | IOffRampProvider | IRampQuoteProvider; //# sourceMappingURL=provider.interface.d.ts.map