import type { BookingLanguageType } from "./language";
import type { BookingInputLocation_2024_08_13 } from "./location.input";
export declare const FAILED_EVENT_TYPE_IDENTIFICATION_ERROR_MESSAGE = "Either eventTypeId or eventTypeSlug + username or eventTypeSlug + teamSlug must be provided";
declare class CreateBookingAttendee {
    name: string;
    email?: string;
    timeZone: string;
    phoneNumber?: string;
    language?: BookingLanguageType;
}
declare class Routing {
    responseId: number;
    teamMemberIds: number[];
    teamMemberEmail?: string;
    skipContactOwner?: boolean;
    crmAppSlug?: string;
    crmOwnerRecordType?: string;
}
export declare class CreateBookingInput_2024_08_13 {
    start: string;
    attendee: CreateBookingAttendee;
    bookingFieldsResponses?: Record<string, unknown>;
    eventTypeId?: number;
    eventTypeSlug?: string;
    username?: string;
    teamSlug?: string;
    organizationSlug?: string;
    guests?: string[];
    meetingUrl?: string;
    location?: BookingInputLocation_2024_08_13 | string;
    metadata?: Record<string, string>;
    lengthInMinutes?: number;
    routing?: Routing;
}
export declare class CreateInstantBookingInput_2024_08_13 extends CreateBookingInput_2024_08_13 {
    instant: boolean;
}
export declare class CreateRecurringBookingInput_2024_08_13 extends CreateBookingInput_2024_08_13 {
    recurrenceCount?: number;
}
export {};
//# sourceMappingURL=create-booking.input.d.ts.map