import * as GMO from '@motionpicture/gmo-service';
import * as factory from '../../../factory';
interface IProcessAlterTranResult {
    searchTradeArgs?: GMO.factory.credit.ISearchTradeArgs & GMO.factory.credit.IOptionalSiteArgs;
    searchTradeResult?: GMO.factory.credit.ISearchTradeResult;
    alterTranArgs?: GMO.factory.credit.IAlterTranArgs & GMO.factory.credit.IOptionalSiteArgs;
    alterTranResult?: GMO.factory.credit.IAlterTranResult;
}
interface IProcessAlterTranResult4refund {
    searchTradeArgs?: GMO.factory.credit.ISearchTradeArgs & GMO.factory.credit.IOptionalSiteArgs;
    searchTradeResult?: GMO.factory.credit.ISearchTradeResult;
    searchTradeResultAsError?: factory.action.trade.refund.ISearchTradeResultAsError;
    alterTranArgs?: GMO.factory.credit.IAlterTranArgs & GMO.factory.credit.IOptionalSiteArgs;
    alterTranResult?: GMO.factory.credit.IAlterTranResult | factory.action.trade.refund.IAlterTranResultAsError;
}
declare function processAlterTranResult2payRecipe(params: {
    processAlterTranResults: IProcessAlterTranResult[];
    project: {
        id: string;
    };
}): factory.action.trade.pay.IPayCreditCardRecipe;
declare function processAlterTranResult2refundRecipe(params: {
    processAlterTranResult: IProcessAlterTranResult4refund;
    project: {
        id: string;
    };
}): factory.action.trade.refund.IRefundCreditCardRecipe;
export { IProcessAlterTranResult, IProcessAlterTranResult4refund, processAlterTranResult2payRecipe, processAlterTranResult2refundRecipe };
