export declare const configure: ({ clientId, clientSecret, mode, }: {
    clientId: string;
    clientSecret: string;
    mode: 'sandbox' | 'production';
}) => {
    subscription: {
        create: (body: import("../Entities/PaypalRequests").CreateSubscriptionRequest) => Promise<import("../Entities/PaypalResponses").CreateSubscriptionResponse>;
        cancel: (subscriptionId: string, reason: string) => Promise<void>;
        revise: (subscriptionId: string, body: import("../Entities/PaypalRequests").ReviseRequest) => Promise<import("../Entities/PaypalResponses").ReviseSubscriptionResponse>;
        capture: (subscriptionId: string, body: import("../Entities/PaypalRequests").CaptureSubscriptionRequest) => Promise<void>;
        getItem: (subscriptionId: string) => Promise<import("../Entities/PaypalResponses").CreateSubscriptionResponse>;
    };
    authorization: {
        getToken: (...args: any[]) => any;
        getHeaders: (...args: any[]) => any;
        verifyIPNMessage: (body: Record<string, any>) => Promise<any>;
    };
    order: {
        create: (body: import("../Entities/PaypalRequests").CreateOrderRequest) => Promise<import("../Entities/PaypalResponses").CreateOrderResponse>;
        authorize: (orderId: string) => Promise<import("axios").AxiosResponse<any, any>>;
        capture: (orderId: string) => Promise<void>;
        getOrder: (orderId: string) => Promise<any>;
    };
    plan: {
        create: (body: import("../Entities/PaypalRequests").CreatePlanRequest) => Promise<import("../Entities/PaypalResponses").CreatePlanResponse>;
        get: (planId: string) => Promise<import("../Entities/PaypalResponses").CreatePlanResponse>;
        update: (planId: string, body: import("../Entities/PaypalRequests").UpdateRequest[]) => Promise<void>;
        activate: (planId: string) => Promise<void>;
        deactivate: (planId: string) => Promise<void>;
        updatePricing: (planId: string, body: import("../Entities/PaypalRequests").UpdatePricingRequest[]) => Promise<void>;
    };
    payment: import("./payment").PaymentServices;
};
