import { Common } from "./common.namespace";
/**
 * Transaction status
 * @description Namespace for Transaction status
 */
export declare namespace TransactionStatus {
    /**
     * Interfaces
     * @description Namespace for Interfaces
     */
    namespace Interfaces {
        /**
         * Request
         * @description Interface for Request
         */
        interface IRequest extends Common.Interfaces.ISaleToPOIRequest {
            TransactionStatusRequest?: ITransactionStatusRequest;
        }
        /**
         * Response
         * @description Interface for Response
         */
        interface IResponse<TBody> extends Common.Interfaces.ISaleToPOIResponse {
            TransactionStatusResponse?: ITransactionStatusResponse<TBody>;
        }
        /**
         * Transaction status response
         * @description Interface for Transaction status response
         */
        interface ITransactionStatusResponse<TBody> {
            ResultCode?: Common.Enums.ResultCode;
            Response?: Common.Interfaces.IResponse;
            RepeatedMessageResponse?: IRepeatedMessageResponse<TBody>;
        }
        /**
         * Transaction status request
         * @description Interface for Transaction status request
         */
        interface ITransactionStatusRequest {
            MessageReference?: Common.Interfaces.IMessageReference;
        }
        /**
         * Repeated message response
         * @description Interface for Repeated message response
         */
        interface IRepeatedMessageResponse<TBody> extends Common.Interfaces.ISaleToPOIResponse {
            RepeatedResponseMessageBody?: TBody;
        }
    }
}
