export type BillingType = "UNDEFINED" | "BOLETO" | "PIX";

export interface RecurringBillingProvider {
  createCustomer(input: { tenantId: string; name: string; document: string; email: string; phone: string }): Promise<{ id: string }>;
  createSubscription(input: { localSubscriptionId: string; customerId: string; billingType: BillingType; valueCents: number; nextDueDate: Date; description: string }): Promise<{ id: string; status?: string }>;
  updateSubscription(input:{subscriptionId:string;valueCents:number;description:string;updatePendingPayments:boolean}):Promise<{id:string;status?:string}>;
}
