import { AbstractEntity } from '../../../abstractEntity'; import { AlertFilters, AlertFiltersType } from './filters/alertFilters'; export declare enum AlertFrequencyEnum { DAILY = "daily", MONTHLY = "monthly", WEEKLY = "weekly" } export declare enum AlertFormatEnum { CSV = "csv", XLSX = "xlsx" } export declare enum AlertFields { COLUMN_ID = "id", COLUMN_CATEGORY_ID = "categoryId", COLUMN_NAME = "name", COLUMN_FREQUENCY = "frequency", COLUMN_RECIPIENT = "recipient", COLUMN_FORMAT = "format", COLUMN_FILTERS = "filters" } export declare type AlertType = { [AlertFields.COLUMN_ID]: number; [AlertFields.COLUMN_CATEGORY_ID]: number; [AlertFields.COLUMN_NAME]: string; [AlertFields.COLUMN_FREQUENCY]: AlertFrequencyEnum; [AlertFields.COLUMN_RECIPIENT]: string; [AlertFields.COLUMN_FORMAT]: AlertFormatEnum; [AlertFields.COLUMN_FILTERS]: AlertFiltersType; }; export declare class Alert extends AbstractEntity { #private; constructor(data: AlertType); get id(): number; get categoryId(): number; get name(): string; get frequency(): AlertFrequencyEnum; get recipient(): string; get format(): AlertFormatEnum; get filters(): AlertFilters; toJSON(): AlertType; }