import { CustomVariableEntity, EIntervalType, EPaymentType, PaymentEntity } from '../../general';
import { IInvoice } from '../../invoice';
import { ESubscriptionStatus } from '../enums';
import { ISubscriptionBase } from '../interfaces/i-subscription-base';
import { SubscriptionBaseItemEntity } from './subscription-base-item.entity';
import { SubscriptionBaseLogEntity } from './subscription-base-log.entity';
export declare class SubscriptionBaseEntity implements ISubscriptionBase {
    amount: number;
    cancellationReason: string;
    createdAt: Date;
    customVariables: CustomVariableEntity[];
    expiresAt: Date;
    id: string;
    interval: number;
    intervalType: EIntervalType;
    invoices: IInvoice[];
    items: SubscriptionBaseItemEntity[];
    logs: SubscriptionBaseLogEntity[];
    notes: string;
    payment: PaymentEntity;
    paymentType: EPaymentType;
    phoneNumbersNotification: string[];
    planId: string;
    planName: string;
    recentInvoices: IInvoice[];
    renewPaymentDate: Date;
    renovatedAt: Date;
    startsAt: Date;
    status: ESubscriptionStatus;
    suspendedTimes: number;
    tags: string[];
    updatedAt: Date;
    constructor(data?: Partial<SubscriptionBaseEntity>);
}
