import RequestEmitter, { requestParams } from '../utils/RequestEmitter';
import type { CustomSubscriptionInterface, GlobalInterface } from './Interfaces';
declare class CustomSubscriptionManager extends RequestEmitter {
    constructor(params: requestParams);
    /**
     *
     * Check if the current account can create custom subscription
     */
    isActive(): Promise<CustomSubscriptionInterface.getUserActiveCustomSubscriptionInterfaceResponse>;
    register(): Promise<CustomSubscriptionInterface.getUserConnectRegisterLinkResponse>;
    dashboard(): Promise<CustomSubscriptionInterface.getUserConnectDashboarLinkResponse>;
    /**
     * Get current user active subscriptions
     */
    list(): Promise<CustomSubscriptionInterface.getUserActiveSubscriptionInterfaceResponse>;
    createAndUpdate(params: CustomSubscriptionInterface.createCustomerSubscriptionParamsInterface): Promise<CustomSubscriptionInterface.getUserSubscriptionsResponse>;
    cancel(target_id: string): Promise<GlobalInterface.successReponseInterface>;
    renew(target_id: string): Promise<CustomSubscriptionInterface.getUserActiveSubscriptionInterfaceResponse>;
    fetch(user_id: string): Promise<CustomSubscriptionInterface.getUserSubscriptionsResponse>;
}
export default CustomSubscriptionManager;
