import type { RevisionIdMeta } from '@feedmepos/inventory-core';
import type { PO_SCOPE } from '../../composables/use-receive-request-form';
import type { FdoDecimal } from '@feedmepos/core/entity';
export interface ReceivedDto {
    key: string;
    received: FdoDecimal;
    total: FdoDecimal;
    remaining: FdoDecimal;
}
export interface TransferDetailsProps {
    poRequest?: FdoPurchaseOrderRequest;
    purchaseOrder?: FdoPurchaseOrder & RevisionIdMeta & {
        rejectionRecord?: {
            rejectReason?: string | null;
        };
    };
    transferTo?: string;
    transferToDbName?: string;
    show?: boolean;
    canResubmit?: boolean;
    canApprove?: boolean;
    scope: PO_SCOPE;
    receivedMap: Record<string, ReceivedDto>;
    shipments?: FdoInventoryShipment[];
}
export interface TransferDetailsEvents {
    (event: 'update:show', show: boolean): void;
    (event: 'submitted'): void;
}
