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 {};
