import { Common } from "./common.namespace";
/**
 * Reversal
 * @description Namespace for Reversal
 */
export declare namespace Reversal {
    /**
     * Enums
     * @description Namespace for Enums
     */
    namespace Enums {
        /**
         * Reversal reason
         * @description Enum for Reversal reason
         */
        enum ReversalReason {
            CustCancel = "CustCancel",
            MerchantCancel = "MerchantCancel",
            Malfunction = "Malfunction",
            Unable2Compl = "Unable2Compl"
        }
    }
    /**
     * Interfaces
     * @description Namespace for Interfaces
     */
    namespace Interfaces {
        /**
         * Request
         * @description Interface for Request
         */
        interface IRequest extends Common.Interfaces.ISaleToPOIRequest {
            ReversalRequest?: IReversalRequest;
        }
        /**
         * Response
         * @description Interface for Response
         */
        interface IResponse extends Common.Interfaces.ISaleToPOIResponse {
            ReversalResponse?: IReversalResponse;
        }
        /**
         * Reversal request
         * @description Interface for Reversal request
         */
        interface IReversalRequest {
            OriginalPOITransaction?: Common.Interfaces.IPOIData;
            ReversalReason?: Enums.ReversalReason;
            ProprietaryTags?: Common.Interfaces.IProprietaryTags;
        }
        /**
         * Reversal response
         * @description Interface for Reversal response
         */
        interface IReversalResponse {
            POIData?: Common.Interfaces.IPOIData;
            Response?: Common.Interfaces.IResponse;
        }
    }
}
