import { Domain } from '@things-factory/shell';
import { User } from '@things-factory/auth-base';
import { OrgMemberTargetType, OrgMemberTarget } from '@things-factory/organization';
export declare enum NotificationRuleStatus {
    DRAFT = "DRAFT",
    RELEASED = "RELEASED"
}
export declare class RecipientItem {
    type?: OrgMemberTargetType;
    value?: string;
    recipient?: OrgMemberTarget;
}
export declare class NotificationRule {
    readonly id: string;
    version?: number;
    domain?: Domain;
    domainId?: string;
    name?: string;
    description?: string;
    state?: NotificationRuleStatus;
    title: string;
    body: string;
    url: string;
    thumbnail: string;
    channels: string;
    recipients: string;
    createdAt?: Date;
    updatedAt?: Date;
    deletedAt?: Date;
    creator?: User;
    creatorId?: string;
    updater?: User;
    updaterId?: string;
}
