import { Appointment, CRMBackend } from "../crm.interfaces.js";
export declare class CalendlyBackend implements CRMBackend {
    private logger;
    private apiClient;
    constructor();
    fetchAppointmentTypes(): Promise<string[]>;
    bookAppointment(appointment: Appointment): Promise<string>;
    modifyAppointment(id: string, updatedInfo: Partial<Appointment>): Promise<Appointment>;
    findAppointmentByContactName(name: string): Promise<Appointment>;
    findAppointmentByTimestamp(timestamp: string): Promise<Appointment | null>;
    findAppointmentById(id: string): Promise<Appointment | null>;
    fetchAvailableSlots(): Promise<string[]>;
    calendalyGetAvailability(userUri: string, startTime: string, endTime: string): Promise<string[]>;
    createEvent(appointment: Appointment): Promise<string>;
    createEventToSms(appointment: Appointment): Promise<string>;
}
//# sourceMappingURL=CalendlyBackend.d.ts.map