import { ApprovalStatus, MaterialApproval, Material, ProcessApprovalType } from "./consts";
export declare const hasDuplicateMaterials: (ctx: any, approvalId: any) => Promise<boolean>;
export declare const addBulkMaterials: (ctx: any, approvalId: any, fileIds: any) => Promise<{}>;
export declare const submitMaterial: (ctx: any, materialId: string, approvalStatus: ApprovalStatus) => Promise<any>;
export declare const getApproverField: (ctx: any, approval: MaterialApproval, material: Material, userId: any) => Promise<string>;
export declare const getApproverFieldByType: (type: ProcessApprovalType) => string;
export declare const getUserReviewedAllMaterialsStatus: (ctx: any, approvalId: any, approveField: string) => Promise<ApprovalStatus.approved | ApprovalStatus.rejected | ApprovalStatus.pending>;
export declare const uploadDocToOneDrive: (ctx: any, material: Material) => Promise<boolean>;
export declare const getPendingUploadsToOneDriveMaterials: (ctx: any, approvalId: string) => Promise<any>;
export declare const getOneDriveMaterials: (ctx: any, approvalId: string) => Promise<any>;
export declare const uploadBulkDocToOneDrive: (ctx: any, approvalId: string) => Promise<boolean>;
export declare const deleteBulkDocOneDriveShareLink: (ctx: any, approvalId: string) => Promise<boolean>;
export declare const deleteDocOneDriveShareLink: (ctx: any, material: Material) => Promise<boolean>;
export declare const downloadBulkFromOneDriveDoc: (ctx: any, approvalId: string) => Promise<boolean>;
export declare const downloadDocFromOneDriveDoc: (ctx: any, material: Material) => Promise<boolean>;
