import type { Transport, PageResult } from '@23blocks/contracts'; import type { Appointment, CreateAppointmentRequest, UpdateAppointmentRequest, ListAppointmentsParams, AppointmentReportRequest, AppointmentReportSummary } from '../types/appointment.js'; export interface AppointmentsService { list(formUniqueId: string, params?: ListAppointmentsParams): Promise>; get(formUniqueId: string, uniqueId: string): Promise; create(formUniqueId: string, data: CreateAppointmentRequest): Promise; update(formUniqueId: string, uniqueId: string, data: UpdateAppointmentRequest): Promise; delete(formUniqueId: string, uniqueId: string): Promise; confirm(formUniqueId: string, uniqueId: string): Promise; cancel(formUniqueId: string, uniqueId: string): Promise; reportList(data: AppointmentReportRequest): Promise; reportSummary(data: AppointmentReportRequest): Promise; } export declare function createAppointmentsService(transport: Transport, _config: { apiKey: string; }): AppointmentsService; //# sourceMappingURL=appointments.service.d.ts.map