import { GuidValue, Identity, MultilingualString } from "@omnia/fx-models"; import { AnyoneApprovalData } from "./AnyoneApprovalData"; import { ApprovalData } from "./ApprovalData"; import { ApprovalType } from "./ApprovalType"; import { LimitedUserApprovalData } from "./LimitedUserApprovalData"; import { PersonPropertyApprovalData } from "./PersonPropertyApprovalData"; import { TermDrivenApprovalData } from "./TermDrivenApprovalData"; export declare abstract class ApprovalStep extends ApprovalData { abstract title: MultilingualString; abstract allowEdit: boolean; abstract enableReject: boolean; abstract enableSendBack: boolean; abstract id: GuidValue; abstract sendActionTitle?: MultilingualString; abstract approvalActionTitle?: MultilingualString; abstract useCustomMessage: boolean; abstract emailSubject?: MultilingualString; abstract emailBody?: MultilingualString; } export declare class LimitedUserApprovalStep implements ApprovalStep, LimitedUserApprovalData { title: MultilingualString; sendActionTitle?: MultilingualString; approvalActionTitle?: MultilingualString; emailSubject?: MultilingualString; emailBody?: MultilingualString; useCustomMessage: boolean; allowEdit: boolean; enableReject: boolean; enableSendBack: boolean; approvalType: ApprovalType; approvalTargetRoles?: string[]; applyToNewPageOnly?: boolean; approvalUsers: Identity[]; id: GuidValue; constructor(); } export declare class PersonPropertyApprovalStep implements ApprovalStep, PersonPropertyApprovalData { title: MultilingualString; sendActionTitle?: MultilingualString; approvalActionTitle?: MultilingualString; emailSubject?: MultilingualString; emailBody?: MultilingualString; useCustomMessage: boolean; allowEdit: boolean; enableReject: boolean; enableSendBack: boolean; approvalType: ApprovalType; approvalTargetRoles?: string[]; applyToNewPageOnly?: boolean; id: GuidValue; personProperty: string; constructor(); } export declare class AnyoneApprovalStep implements ApprovalStep, AnyoneApprovalData { title: MultilingualString; sendActionTitle?: MultilingualString; approvalActionTitle?: MultilingualString; emailSubject?: MultilingualString; emailBody?: MultilingualString; useCustomMessage: boolean; allowEdit: boolean; enableReject: boolean; enableSendBack: boolean; approvalType: ApprovalType; approvalTargetRoles?: string[]; applyToNewPageOnly?: boolean; id: GuidValue; constructor(); } export declare class TermDrivenApprovalStep implements ApprovalStep, TermDrivenApprovalData { title: MultilingualString; sendActionTitle?: MultilingualString; approvalActionTitle?: MultilingualString; emailSubject?: MultilingualString; emailBody?: MultilingualString; useCustomMessage: boolean; allowEdit: boolean; enableReject: boolean; enableSendBack: boolean; approvalType: ApprovalType; approvalTargetRoles?: string[]; applyToNewPageOnly?: boolean; id: GuidValue; taxonomyEnterprisePropertyDefinitionId: GuidValue; termMappings: { [id: string]: Identity[]; }; constructor(); }