export declare function generatedPOReceivedMap(po: FdoPurchaseOrder): Record<string, PurchaseOrderItemReceiveInfo>;
export declare function validatePOItemReceivedStatus(dto: PurchaseOrderItemReceiveInfo): {
    isPartialReceive?: boolean;
    isFullReceive?: boolean;
    isNoReceive?: boolean;
    isOverReceive?: boolean;
};
export declare function validatePOReceivedStatus(receivedMap: Record<string, PurchaseOrderItemReceiveInfo>): {
    partial: boolean;
    over: boolean;
};
/**
 * Combination of order statuses based on partial/over-receive flags:
 *
 * Processing:
 *   - Partial: Partial received
 *   - Over: Processing
 *   - Partial + Over: Partial received
 *
 * Receiving:
 *   - Partial: Partial received
 *   - Over: Receiving
 *   - Partial + Over: Partial received
 *
 * Completed:
 *   - Partial: Completed
 *   - Over: Completed
 *   - Partial + Over: Completed
 *
 * Closed:
 *   - Partial: Closed
 *   - Over: Closed
 *   - Partial + Over: Closed
 */
export declare function orderStatusCombination(status: string, isPOPartialReceive: boolean, _isPOOverReceive: boolean): string;
