import * as factory from '../../../../factory';
import type { OfferRepo } from '../../../../repo/offer/unitPriceInCatalog';
import { IAcceptedOffer4COA } from './factory';
export type IAcceptedOfferBeforeAuthorize4COA = factory.action.accept.coaOffer.IAcceptedOfferBeforeAuthorize4COA;
/**
 * 受け入れらたオファーの内容を検証
 */
declare function validateAcceptedOffers(params: {
    object: {
        acceptedOffer: IAcceptedOfferBeforeAuthorize4COA[];
        event: {
            id: string;
        };
    };
    project: {
        id: string;
    };
    screeningEvent: Pick<factory.event.screeningEvent.IEvent, 'id' | 'superEvent' | 'coaInfo'>;
    availablePaymentMethodTypes: factory.categoryCode.ICategoryCode[];
    seatingTypes: factory.categoryCode.ICategoryCode[];
    videoFormatTypes: factory.categoryCode.ICategoryCode[];
}): (repos: {
    offer: OfferRepo;
}) => Promise<{
    acceptedOffers: IAcceptedOffer4COA[];
}>;
export { validateAcceptedOffers };
