import { Duration, LinkResponse, PaygSubscriptionSession, StatusLinkResponse, Subscription, SubscriptionHistory, SuccessResponse } from '../types'; import { Request } from './Request'; interface PayAsYouGoSubscription extends Subscription { unitsCurrentPeriod: number; maxSpendingPerPeriod: number; freeCredits: number; } export declare class PayAsYouGoRequests extends Request { private static readonly BASE_ROUTE; private readonly sessionRequests; constructor(apiKey: string, baseUrl?: string, timeout?: number, maxRetries?: number); createSession(options: { productId: number; frequency: Duration; freeCredits?: number; successUrl?: string; cancelUrl?: string; customerUUID?: string; }): Promise; getSession(sessionUUID: string): Promise; get(paygUUID: string): Promise; getPaymentHistory(subscriptionUUID: string): Promise; forceCancel(subscriptionUUID: string): Promise; executeTestBilling(subscriptionUUID: string): Promise; increaseUnitsCurrentPeriod(subscriptionUUID: string, unitsToAdd: number): Promise; } export {}; //# sourceMappingURL=PayAsYouGoRequests.d.ts.map