import * as factory from '../../../factory';
import type { ActionRepo } from '../../../repo/action';
import type { ITransactionInProgress, TransactionRepo } from '../../../repo/transaction';
import * as PayTransactionService from '../../assetTransaction/pay';
type IObjectWithoutDetail = factory.action.authorize.paymentMethod.any.IObjectWithoutDetail;
declare function handlePrePublishedPaymentMethodIdOnAuthorizing(params: {
    object: Pick<IObjectWithoutDetail, 'amount' | 'issuedThrough' | 'paymentMethod'>;
    prePublishedPaymentMethodId: string;
    transaction: Pick<ITransactionInProgress<factory.transactionType.PlaceOrder>, 'agent' | 'expires' | 'id' | 'typeOf' | 'project' | 'seller'>;
}): (repos: {
    action: ActionRepo;
    transaction: TransactionRepo;
}) => Promise<{
    authorizeParams?: {
        creditCard: factory.action.authorize.paymentMethod.any.ICreditCard;
        paymentMethodByTransaction: factory.transaction.placeOrder.IPaymentMethodByPaymentUrl;
        pendingPaymentAgencyTransaction: PayTransactionService.IPaymentAgencyTransaction;
    };
    existingCompletedAuthorizeAction?: {
        id: string;
    };
}>;
export { handlePrePublishedPaymentMethodIdOnAuthorizing };
