import { BaseResource } from './BaseResource.js'; import type { RequestOptions, TagadaList } from '../types/common.js'; import type { Subscription, SubscriptionListParams, SubscriptionCreateParams, SubscriptionCancelParams, SubscriptionResumeParams, SubscriptionPauseParams } from '../types/subscriptions.js'; export declare class Subscriptions extends BaseResource { /** * List subscriptions with filtering by status, processor, trial, etc. */ list(params?: SubscriptionListParams, opts?: RequestOptions): Promise>; /** * Retrieve a subscription by ID. */ retrieve(subscriptionId: string, opts?: RequestOptions): Promise<{ subscription: Subscription; }>; /** * Create a new subscription. Tagada handles billing through whatever * processor is configured in the payment flow — true PSP-agnostic recurring. */ create(params: SubscriptionCreateParams, opts?: RequestOptions): Promise<{ subscription: Subscription; }>; /** * Trigger an immediate rebill for a subscription. */ rebill(subscriptionId: string, opts?: RequestOptions): Promise<{ success: boolean; message: string; }>; /** * Cancel one or more subscriptions. Optionally cancel at period end. */ cancel(params: SubscriptionCancelParams, opts?: RequestOptions): Promise; /** * Resume one or more previously cancelled subscriptions. */ resume(params: SubscriptionResumeParams, opts?: RequestOptions): Promise; /** * Pause one or more active subscriptions. Billing stops until the * subscriptions are resumed. Unknown ids are silently ignored. */ pause(params: SubscriptionPauseParams, opts?: RequestOptions): Promise<{ success: boolean; }>; /** * Change the processor assigned to a subscription. Pass no processorId * to let Tagada auto-select based on the payment flow strategy. */ changeProcessor(subscriptionId: string, processorId?: string, opts?: RequestOptions): Promise<{ subscription: Subscription; }>; } //# sourceMappingURL=Subscriptions.d.ts.map