import { BillActivity, BillStageCodeType, Class, FetchState, SpendManagementEntityType, UserAndRole } from '@zeniai/client-epic-state'; import { RealTimeApprovalData, StepFormData } from './activitySectionUtil'; declare const approvalSteps = "approvalSteps"; declare const commentSection = "comments"; declare const hasRealTimeApprovers = "hasRealTimeApprovers"; export declare const HTML5toTouch: { backends: ({ id: string; backend: import('dnd-core').BackendFactory; transition: import('react-dnd-multi-backend').Transition; options?: undefined; preview?: undefined; } | { id: string; backend: import('dnd-core').BackendFactory; options: { enableMouseEvents: boolean; }; preview: boolean; transition: import('react-dnd-multi-backend').Transition; })[]; }; export interface ApprovalsActivityProps { activities: BillActivity[]; amount: number; entity: SpendManagementEntityType; stage: BillStageCodeType; realTimeApproval?: RealTimeApprovalData; onAddNewRule?: () => void; } export interface ApprovalFormData { [approvalSteps]: StepFormData[]; [commentSection]: string; [hasRealTimeApprovers]: boolean; } export declare const ApprovalsActivity: ({ activities, stage, entity, amount, realTimeApproval, onAddNewRule, }: ApprovalsActivityProps) => import("react/jsx-runtime").JSX.Element; export interface DragItemPreviewProps { realTimeStepsWithStatus: StepFormData[]; sectionId: string; stage: BillStageCodeType; approvalListFetchState?: FetchState; isRealTimeApproverEditMode?: boolean; } export declare const DragItemPreview: ({ realTimeStepsWithStatus, stage, isRealTimeApproverEditMode, approvalListFetchState, }: DragItemPreviewProps) => import("react/jsx-runtime").JSX.Element | null; export interface ApprovalsListProps { addRealTimeApproverIndex: number; allAccountingClass: Class[]; allApproversWithRoles: UserAndRole[]; areApprovalsSerialised: boolean; entity: SpendManagementEntityType; hasRealTimeApprovers: boolean; realTimeStepsWithStatus: StepFormData[]; showRealTimeApprovalFeature: boolean; stage: BillStageCodeType; approvalListFetchState?: FetchState; isRealTimeApproverEditMode?: boolean; resetUpdatedFormValues: () => void; updateEditMode?: (isEdit: boolean) => void; } export {};