import { PageId, PublishingRule, PublishingRuleData, PageData, ApprovalRequestInfo, SendBackPageInfo, ApprovePageInfo } from "../models"; import { RejectPageInfo } from "../models/publishingrule/RejectPageInfo"; import { ApprovalRuleData } from "../../models"; export declare class PublishingRuleService { private httpClient; private readonly baseUrl; addRule: (rule: PublishingRuleData, pageId: PageId) => Promise; getPageRules: (pageId: PageId) => Promise<{ [pageId: number]: PublishingRule[]; }>; updateRule: (rule: PublishingRule) => Promise; cancelApproval: (rule: PublishingRule) => Promise>; approveApproval: (approvePageInfo: ApprovePageInfo) => Promise[]>; rejectApproval: (rejectPageInfo: RejectPageInfo) => Promise>; sendBackApproval: (sendBackPageInfo: SendBackPageInfo) => Promise; deleteRule: (id: number) => Promise; getPageUnassignedRules: (pageId: PageId) => Promise>; sendApprovalRequest: (approvalRequestInfo: ApprovalRequestInfo) => Promise[]>; }