import { Identity } from "@omnia/fx-models"; import { ApprovalData, PageId, SchedulingSettings, VersionId } from "../pages"; export declare enum RuleStatus { Unassigned = 0, Success = 1, Fail = 2 } export declare enum RuleTypes { Schedule = 1, Approval = 2, MultipleApproval = 3, DeletionApproval = 4, DeletionMultipleApproval = 5 } export interface PublishingRuleData { type: RuleTypes; status: RuleStatus; pageVersionId: VersionId; approvalSettings: ApprovalSettings; } export interface PublishingRule { id: number; pageId: PageId; pageVersionId: VersionId; modifiedBy: Identity; ruleData: T; } export interface ApprovalSettings { approvalData: ApprovalData; enableSendPageEmail: boolean; schedulingSettings: SchedulingSettings; }