import * as factory from '../../../factory';
import { IMinimizedIndividualEvent } from '../../../factory/event';
import type { IssuerRepo } from '../../../repo/issuer';
import type { MemberProgramRepo } from '../../../repo/memberProgram';
import type { EventOfferRepo } from '../../../repo/offer/event';
declare function validateStartRequest(params: {
    object: factory.assetTransaction.reserve.IObjectWithoutDetail;
    event: Pick<IMinimizedIndividualEvent<factory.eventType.Event | factory.eventType.ScreeningEvent>, 'offers' | 'id' | 'project'>;
    validateEventOfferPeriod?: boolean;
    validateEvent?: boolean;
    now: Date;
    store?: {
        /**
         * 販売アプリケーションID
         */
        id?: string;
    };
}): (repos: {
    eventOffer: EventOfferRepo;
    issuer: IssuerRepo;
    memberProgram: MemberProgramRepo;
}) => Promise<void>;
export { validateStartRequest };
