import * as factory from '../../../factory';
import type { IAttendedReservation } from '../../../repo/reservation';
import type { SettingRepo } from '../../../repo/setting';
import type { TaskRepo } from '../../../repo/task';
export type IUseReservationAction = factory.action.consume.use.reservation.IAction;
/**
 * 予約使用
 */
export declare function onReservationUsed(attendedReservation: IAttendedReservation, action: factory.action.consume.use.reservation.IAttributes & {
    id: string;
    startDate: Date;
}): (repos: {
    setting: SettingRepo;
    task: TaskRepo;
}) => Promise<void>;
