import { NotificationMessage } from "@omnia/fx-models"; import { Store } from "@omnia/fx/stores"; import { ApprovalRequest, ApprovalRuleData } from "../../models"; import { ApprovePageInfo, PageId, PublishingRule, PublishingRuleData, ApprovalRuleResolver, SendBackPageInfo } from "../models"; import { ApprovalData } from "internal/fx/models"; import { RejectPageInfo } from "../models/publishingrule/RejectPageInfo"; export declare class PublishingRuleStore extends Store { private publishingRuleService; private omniaCtx; private currentNavigationStore; private pagesStore; private currentPageStore; private variationStore; private permissionService; private fxLoc; private resolvedUser; private rules; private rulePromises; private isHaveApprovalRequest; private isHaveScheduleApprovalRequest; private isHaveSchedule; private isHaveSupportedLanguage; private isMachineTranslated; private isHaveAppAdminPermission; private isHavePageCollectionAdminPermission; onActivated(): void; onDisposing(): void; getters: { getPublishingRules: (pageId: PageId) => Array; getScheduleMessege: (pageId: PageId) => NotificationMessage; isPageVersionHaveSchedule: (pageId: PageId) => boolean; isPageVersionHaveApprovalRequest: (pageId: PageId) => boolean; isPageVersionHaveScheduleApprovalRequest: (pageId: PageId) => boolean; isPageAutomaticMachineTranslate: (pageId: PageId) => boolean; onRulesMutated: () => (fn: (obj: import("@omnia/fx-models").StateMutation<{ [pageId: number]: PublishingRule[]; }>) => void) => import("@omnia/fx-models").IMessageBusSubscriptionHandler; isPublishingRuleExisted: (pageId: PageId) => boolean; canCancelApproval: (pageId: PageId, approvalData: ApprovalData, resolver?: ApprovalRuleResolver) => boolean; canApproveOrReject: (pageId: PageId, defaultPageCollectionApprovalData: ApprovalData, resolver?: ApprovalRuleResolver) => boolean; isEditableApprovalStep: (pageId: PageId) => boolean; canCancelApprovalInCheckoutMode: (pageId: PageId, approvalData: ApprovalData, resolver?: ApprovalRuleResolver) => boolean; }; mutations: { updateApprovalData: import("@omnia/fx/stores").StoreMutation<(ruleData: PublishingRule) => void, (ruleData: PublishingRule) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; updateRules: import("@omnia/fx/stores").StoreMutation<(pageRules: Array, pageId: number) => void, (pageRules: PublishingRule[], pageId: number) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>; }; actions: { ensurePageRules: import("@omnia/fx/stores").StoreAction void, (result: void, pageId: PageId, forceRefresh?: boolean) => void, (failureReason: any, pageId: PageId, forceRefresh?: boolean) => void, (pageId: PageId, forceRefresh?: boolean) => Promise>; getAllPageRules: import("@omnia/fx/stores").StoreAction void, (result: { [versionId: number]: PublishingRule[]; }, pageId: PageId) => void, (failureReason: any, pageId: PageId) => void, (pageId: PageId) => Promise<{ [versionId: number]: PublishingRule[]; }>>; sendApprovalRequest: import("@omnia/fx/stores").StoreAction void, (result: PublishingRule[], request: ApprovalRequest) => void, (failureReason: any, request: ApprovalRequest) => void, (request: ApprovalRequest) => Promise[]>>; cancelApproval: import("@omnia/fx/stores").StoreAction) => void, (result: PublishingRule[], ruleData: PublishingRule) => void, (failureReason: any, ruleData: PublishingRule) => void, (ruleData: PublishingRule) => Promise>>; approve: import("@omnia/fx/stores").StoreAction void, (result: PublishingRule[], approvePageInfo: ApprovePageInfo) => void, (failureReason: any, approvePageInfo: ApprovePageInfo) => void, (approvePageInfo: ApprovePageInfo) => Promise[]>>; reject: import("@omnia/fx/stores").StoreAction void, (result: PublishingRule[], rejectPageInfo: RejectPageInfo) => void, (failureReason: any, rejectPageInfo: RejectPageInfo) => void, (rejectPageInfo: RejectPageInfo) => Promise>>; addRule: import("@omnia/fx/stores").StoreAction void, (result: PublishingRule, ruleData: PublishingRuleData, pageId: PageId) => void, (failureReason: any, ruleData: PublishingRuleData, pageId: PageId) => void, (ruleData: PublishingRuleData, pageId: PageId) => Promise>; deleteRule: import("@omnia/fx/stores").StoreAction) => void, (result: PublishingRule, rule: PublishingRule) => void, (failureReason: any, rule: PublishingRule) => void, (rule: PublishingRule) => Promise>; updateRules: import("@omnia/fx/stores").StoreAction) => void, (result: PublishingRule, rule: PublishingRule) => void, (failureReason: any, rule: PublishingRule) => void, (rule: PublishingRule) => Promise>; sendBackRules: import("@omnia/fx/stores").StoreAction void, (result: PublishingRule, sendBackPageInfo: SendBackPageInfo) => void, (failureReason: any, sendBackPageInfo: SendBackPageInfo) => void, (sendBackPageInfo: SendBackPageInfo) => Promise>; }; private checkPageRules; private hasAdminRolePermission; }