import { BaseEntity, CustomVariableEntity, EIntervalType } 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 extends BaseEntity implements ISubscriptionBase {
    amount: number;
    cancellationReason: string;
    customVariables: CustomVariableEntity[];
    expiresAt: Date;
    interval: number;
    intervalType: EIntervalType;
    invoices: IInvoice[];
    items: SubscriptionBaseItemEntity[];
    logs: SubscriptionBaseLogEntity[];
    notes: string;
    phoneNumbersNotification: string[];
    recentInvoices: IInvoice[];
    startsAt: Date;
    status: ESubscriptionStatus;
    suspendedTimes: number;
    tags: string[];
    constructor(data?: Partial<SubscriptionBaseEntity>);
}
