import type { ActionRepo } from '../../../repo/action';
import type { EventRepo } from '../../../repo/event';
import type { EventSeriesRepo } from '../../../repo/eventSeries';
import type { MemberRepo } from '../../../repo/member';
import type { MovieTheaterRepo } from '../../../repo/place/movieTheater';
import type { ScreeningRoomRepo } from '../../../repo/place/screeningRoom';
import type { ProductRepo } from '../../../repo/product';
import type { ProjectRepo } from '../../../repo/project';
import type { ScheduleRepo } from '../../../repo/schedule';
import type { SettingRepo } from '../../../repo/setting';
import type { TaskRepo } from '../../../repo/task';
import * as factory from '../../../factory';
export declare function createEventBySchedule(params: factory.task.createEvent.ICreateEventByScheduleAction): (repos: {
    action: ActionRepo;
    event: EventRepo;
    eventSeries: EventSeriesRepo;
    member: MemberRepo;
    movieTheater: MovieTheaterRepo;
    screeningRoom: ScreeningRoomRepo;
    product: ProductRepo;
    project: ProjectRepo;
    schedule: ScheduleRepo;
    setting: SettingRepo;
    task: TaskRepo;
}) => Promise<void>;
