import type { BillingPortalUrlResponse, CancelPlanArgs, CheckoutSessionResponse, GetPricingArgs, PricesResponse, PricingResponse, ProBillingPortalArgs, ProPlanDetails, StartProTrialArgs, StartWorkspaceTrialArgs, SubscriptionInfo, UpgradeToProArgs, UpgradeWorkspaceArgs, WorkspaceBillingPortalArgs } from '../types/billing/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all billing-domain endpoints. * * Instantiated by `TodoistApi`; every public billing method on `TodoistApi` * delegates here. See `todoist-api.ts` for the user-facing JSDoc. */ export declare class BillingClient extends BaseClient { getSubscriptionInfo(): Promise; cancelPlan(args?: CancelPlanArgs, requestId?: string): Promise; reactivatePlan(requestId?: string): Promise; upgradeToPro(args: UpgradeToProArgs, requestId?: string): Promise; startProTrial(args: StartProTrialArgs, requestId?: string): Promise; createProBillingPortalSession(args: ProBillingPortalArgs, requestId?: string): Promise; getProPlanDetails(): Promise; upgradeWorkspace(args: UpgradeWorkspaceArgs, requestId?: string): Promise; startWorkspaceTrial(args: StartWorkspaceTrialArgs, requestId?: string): Promise; createWorkspaceBillingPortalSession(args: WorkspaceBillingPortalArgs, requestId?: string): Promise; getPrices(): Promise; getPricing(args?: GetPricingArgs): Promise; }