import { ActorPayload } from '../approvalRule/approvalRulePayload'; import { EntityApprovalStatus } from './entityApprovalStatusState'; interface StepApprovalActorPayload extends ActorPayload { id: string; } interface ActorActivityPayload extends StepApprovalActorPayload { activity: string; description: string; is_recurring_auto_approve?: boolean | null; last_update_time?: string | null; } interface StepApprovalStatusPayload { action: string; actors: StepApprovalActorPayload[]; actors_activity: ActorActivityPayload[]; operator: string; created_at?: string; description?: string; is_original_approval_step?: boolean; step_creator_id?: string; step_position?: number; } /** * Entity Approval Payload */ export interface EntityApprovalStatusPayload { approval_by_user_status: Record; approval_last_update_time: string; approval_status: string; are_approvals_serialized: boolean; create_time: string; entity_approval_id: string; entity_id: string; entity_type: string; is_admin_fallback_approver_for_missing_user: boolean; steps_approval_status: StepApprovalStatusPayload[]; update_time: string; approval_rule_id?: string | null; current_pending_step_index?: number; is_real_time_approval_enabled?: boolean; sod_excluded_approver_user_id?: string | null; } /** * Helpers */ export declare const toEntityApprovalStatus: (payload: EntityApprovalStatusPayload) => EntityApprovalStatus; export {};