import * as COA from '@motionpicture/coa-service';
import { IAcceptedOfferWithoutDetail } from './factory';
import * as factory from '../../../../factory';
export interface IAppliesToSurfrock {
    identifier: string;
    serviceOutput: {
        typeOf: string;
    };
}
export declare function createAcceptedOffersWithoutDetails(params: {
    object: factory.action.accept.coaOffer.IObjectWithoutDetail4COA;
    coaInfo: Pick<factory.event.screeningEvent.ICOAInfo, 'dateJouei' | 'screenCode' | 'theaterCode' | 'timeBegin' | 'timeEnd' | 'titleBranchNum' | 'titleCode'>;
}): (repos: {
    reserveService: COA.service.Reserve;
}) => Promise<IAcceptedOfferWithoutDetail[]>;
type IAcceptedOfferBeforeAuthorize4COA = factory.action.accept.coaOffer.IAcceptedOfferBeforeAuthorize4COA;
export declare function validateOffers(coaInfo: Pick<factory.event.screeningEvent.ICOAInfo, 'dateJouei' | 'screenCode' | 'theaterCode' | 'timeBegin' | 'timeEnd' | 'titleBranchNum' | 'titleCode'>, offers: IAcceptedOfferWithoutDetail[], appliesToSurfrock: IAppliesToSurfrock, flgMember: COA.factory.reserve.FlgMember): (repos: {
    reserveService: COA.service.Reserve;
    masterService: COA.service.Master;
}) => Promise<IAcceptedOfferBeforeAuthorize4COA[]>;
export {};
