import { Repository } from 'typeorm';
import { Subscription } from 'src/entities/subscription.entity';
import { NotificationService } from 'src/common/services/notification/notification.service';
import { Users } from 'src/entities/users.entity';
import { UserPermissions } from 'src/entities/user-permissions.entity';
import { StripeServices } from 'src/common/services/payment-gateway/stripe/stripe.service';
import { SendMailService } from 'src/common/config/send-mail.service';
export declare class PaymentRepository {
    private readonly stripeServices;
    private notificationService;
    private sendMailService;
    private readonly Subscription;
    private readonly Users;
    private readonly UserPermissions;
    constructor(stripeServices: StripeServices, notificationService: NotificationService, sendMailService: SendMailService, Subscription: Repository<Subscription>, Users: Repository<Users>, UserPermissions: Repository<UserPermissions>);
    createSubscription(subscriptionData: any, isPermissionChanged: any): Promise<any>;
    notification(type: any, description: any, sender?: any, redirect_type?: any, redirect_id?: any, redirect_slug?: any): Promise<void>;
    brandNotification(type: any, receiver: any, description: any, sender: any, redirect_type: any, redirect_id: any, redirect_slug: any, mailObj: any): Promise<void>;
    cancelFreeActiveSubscription(authUser: any, planExists: any, interval: any): Promise<void>;
}
