import { EDiscountType, IInfo, ICannoliInfo } from '../../general';
import { EVoucherStatus, EVoucherTargetTypes } from '../enums';
import { IVoucher, IVoucherRule, IVoucherSponsorship } from '../interfaces';
export declare class VoucherEntity implements IVoucher {
    info: ICannoliInfo | IInfo;
    concludedAt: Date | null;
    createdAt: Date;
    id: string;
    isPublic: boolean;
    key: string;
    name: string;
    activatedAt: Date | null;
    rules: IVoucherRule[];
    type: EDiscountType;
    amount: number;
    sponsorship: IVoucherSponsorship[];
    status: EVoucherStatus;
    targetsId: string[];
    targetType: EVoucherTargetTypes;
    updatedAt: Date;
    limit: number;
    isExclusive: boolean;
    usedCount: number;
    constructor(data?: Partial<VoucherEntity>);
}
