import { PayoutAccountStatus, PayoutStatus, PayoutWebhookAction } from "./common"; import { BigNumberInput } from "@medusajs/types"; export interface PayoutProviderContext { idempotency_key?: string; } export interface PayoutProviderInput { context?: PayoutProviderContext; data?: Record; } export interface PayoutProviderOutput { data: Record; } export interface CreatePayoutAccountInput extends PayoutProviderInput { } export interface CreatePayoutAccountResponse extends PayoutProviderOutput { id: string; status?: PayoutAccountStatus; } export interface CreatePayoutInput extends PayoutProviderInput { amount: BigNumberInput; currency_code: string; account_id: string; } export interface CreatePayoutResponse extends PayoutProviderOutput { status?: PayoutStatus; } export interface CreateOnboardingInput extends PayoutProviderInput { } export interface CreateOnboardingResponse extends PayoutProviderOutput { } export interface PayoutWebhookActionInput { data: Record; rawData: string | Buffer; headers: Record; } export type PayoutWebhookResult = { action: PayoutWebhookAction; data?: { id: string; }; }; export interface IPayoutProvider { createPayoutAccount(data: CreatePayoutAccountInput): Promise; createPayout(data: CreatePayoutInput): Promise; createOnboarding(input: CreateOnboardingInput): Promise; getWebhookActionAndData(payload: PayoutWebhookActionInput): Promise; } //# sourceMappingURL=provider.d.ts.map