import type { BookingEmailSmsHandler } from '../BookingEmailSmsHandler';
import type { BookingRepository } from '../../repositories/BookingRepository';
import type { ITaskerDependencies } from '../../../../lib/tasker/types';
import { BookingTasks } from "./types";
export interface IBookingTaskServiceDependencies {
    emailsAndSmsHandler: BookingEmailSmsHandler;
    bookingRepository: BookingRepository;
}
export declare class BookingEmailAndSmsTaskService implements BookingTasks {
    readonly dependencies: {
        logger: ITaskerDependencies["logger"];
    } & IBookingTaskServiceDependencies;
    constructor(dependencies: {
        logger: ITaskerDependencies["logger"];
    } & IBookingTaskServiceDependencies);
    private _getVerifiedBookingData;
    request(payload: Parameters<BookingTasks["request"]>[0]): Promise<void>;
    confirm(payload: Parameters<BookingTasks["confirm"]>[0]): Promise<void>;
    reschedule(payload: Parameters<BookingTasks["reschedule"]>[0]): Promise<void>;
    rrReschedule(payload: Parameters<BookingTasks["rrReschedule"]>[0]): Promise<void>;
}
//# sourceMappingURL=BookingEmailAndSmsTaskService.d.ts.map