import { PageData, VersionedPageData, VersionId, Page, PublishingRule } from "@omnia/wcm/models"; import { IEditorItem } from "@omnia/fx/models"; export interface IPageEditorItem extends IEditorItem { pageVersion: VersionedPageData; page: Page; onPublish(reSetActiveItem?: IPageEditorItem, withoutNotification?: boolean, sendPreviewEmail?: boolean): Promise; onDiscardChanges(): Promise; onDelete(): Promise; onCheckOut(): Promise; onTakeControlAndCheckOut(): Promise; onCheckIn(): Promise<{ checkedInVersion: VersionId; }>; onSaveState(): Promise; onApprove(): Promise; onReject(): Promise; onCancelApproval(): Promise; showActionRelatedPanel(haveAffectedPages: boolean): Promise; checkAndShowApprovalFlowChanged(currentRule: PublishingRule): Promise; }