import { BookingActionType } from '../BookingEmailSmsHandler';
import { Tasker } from '../../../../lib/tasker/Tasker';
import type { ILogger } from '../../../../lib/tasker/types';
import { SchedulingType } from '../../../../kysely/types.ts';
import { BookingEmailAndSmsSyncTasker } from "./BookingEmailAndSmsSyncTasker";
import { BookingEmailAndSmsTriggerDevTasker } from "./BookingEmailAndSmsTriggerTasker";
import { BookingEmailAndSmsTaskPayload, IBookingEmailAndSmsTasker } from "./types";
export interface IBookingEmailAndSmsTaskerDependencies {
    asyncTasker: BookingEmailAndSmsTriggerDevTasker;
    syncTasker: BookingEmailAndSmsSyncTasker;
    logger: ILogger;
}
export declare class BookingEmailAndSmsTasker extends Tasker<IBookingEmailAndSmsTasker> {
    readonly dependencies: IBookingEmailAndSmsTaskerDependencies;
    constructor(dependencies: IBookingEmailAndSmsTaskerDependencies);
    send(data: {
        action: BookingActionType;
        schedulingType: SchedulingType | null;
        payload: BookingEmailAndSmsTaskPayload;
    }): Promise<{
        runId: string;
    }>;
}
//# sourceMappingURL=BookingEmailAndSmsTasker.d.ts.map