# nylas-scheduler-editor

Source: https://developer.nylas.com/docs/reference/ui/scheduler-editor/

The `nylas-scheduler-editor` component is a form that allows users to configure the settings for the Nylas Scheduler.

## Overview

- **Tag**: `<nylas-scheduler-editor>`
- **Encapsulation**: shadow
- **Top-level component**: Yes

## Installation

### HTML / Web Component

```html
<script type="module" src="https://cdn.jsdelivr.net/npm/@nylas/web-elements/dist/cdn/nylas-web-elements/nylas-web-elements.esm.js"></script>
```

### React

```bash
npm install @nylas/react
```

## Usage

### HTML

```html
<nylas-scheduler-editor></nylas-scheduler-editor>
```

### React

```jsx
import { NylasSchedulerEditor } from '@nylas/react';

export default function Example() {
  return <NylasSchedulerEditor />;
}
```

## Props

| Property | Attribute | Type | Default | Required | Description |
| --- | --- | --- | --- | --- | --- |
| `additionalParticipants` | `additional-participants` | AdditionalParticipant[] \| undefined | - | No | This prop is used to populate the additional participants and their availability in the scheduler editor. |
| `conferenceProviders` | `conference-providers` | undefined \| { [x: string]: string; } | - | No | This prop will be used to populate the conference provider options in the editor. The key is the provider name ('zoom') and the value is the grant id. We currently support same provider ('google', 'microsoft') for all participants and 'zoom' for cross-provider conferencing. |
| `configurationId` | `configuration-id` | string \| undefined | - | No | * The configuration id to use for the scheduler editor. If provided, then the scheduler editor will try and fetch the configuration with the provided id. If found, it will automatically load the editor with the configuration settings for editing. |
| `defaultAuthArgs` | `default-auth-args` | AuthArgs[] \| undefined | - | No | The default authentication arguments to use when authenticating a user. |
| `defaultLanguage` | `default-language` | LANGUAGE_CODE.de \| LANGUAGE_CODE.en \| LANGUAGE_CODE.es \| LANGUAGE_CODE.fr \| LANGUAGE_CODE.ja \| LANGUAGE_CODE.ko \| LANGUAGE_CODE.nl \| LANGUAGE_CODE.sv \| LANGUAGE_CODE.zh \| undefined | - | No | This prop will allow to set a default language for the Nylas scheduling page. |
| `defaultSchedulerConfigState` | `default-scheduler-config-store-state` | undefined \| { selectedConfiguration?: RecursivePartial<Configuration> \| RecursivePartial<GroupConfiguration> \| undefined; configurations?: Configuration[] \| undefined; calendars?: Calendar[] \| undefined; currentUser?: User \| null \| undefined; action?: "create" \| "edit" \| "create-select" \| null \| undefined; additionalParticipants?: AdditionalParticipant[] \| undefined; participantFetch?: ParticipantFetch \| undefined; participantFetchGrantId?: string \| undefined; participantSearch?: ParticipantSearch \| undefined; participantSearchResults?: AdditionalParticipant[] \| undefined; participantSearchLoading?: boolean \| undefined; participantSearchError?: string \| undefined; activeSearchInputIndex?: number \| null \| undefined; participantSearchEnabled?: boolean \| undefined; listConfigurationsNextCursor?: string \| null \| undefined; conferenceProviders?: Record<"google" \| "zoom" \| "microsoft", string> \| undefined; requiresSlug?: boolean \| undefined; selectedLanguage?: string \| undefined; nylasBranding?: boolean \| undefined; experimentalFeatures?: Record<EXPERIMENTAL_FEATURES, boolean> \| undefined; enableEventTypes?: EnableEventTypes \| undefined; selectedEventType?: CONFIGURATION_EVENT_TYPE \| undefined; groupEvents?: GroupEventAPIData[] \| undefined; selectedGroupEvent?: GroupEventAPIData \| undefined; calendarViewDateRange?: { start_time: string; end_time: string; } \| undefined; masterGroupEvents?: Record<string, EventDetails> \| undefined; isLoading?: boolean \| undefined; themeConfig?: Partial<{ '--nylas-primary': string; '--nylas-info': string; '--nylas-success': string; '--nylas-warning': string; '--nylas-error': string; '--nylas-error-pressed': string; '--nylas-base-0': string; '--nylas-base-25': string; '--nylas-base-50': string; '--nylas-base-100': string; '--nylas-base-200': string; '--nylas-base-300': string; '--nylas-base-400': string; '--nylas-base-500': string; '--nylas-base-600': string; '--nylas-base-700': string; '--nylas-base-800': string; '--nylas-base-900': string; '--nylas-base-950': string; '--nylas-color-blue-50': string; '--nylas-color-blue-100': string; '--nylas-color-blue-300': string; '--nylas-color-blue-500': string; '--nylas-color-blue-700': string; '--nylas-color-blue-900': string; '--nylas-color-red-50': string; '--nylas-color-red-100': string; '--nylas-color-red-300': string; '--nylas-color-red-500': string; '--nylas-color-red-700': string; '--nylas-color-red-900': string; '--nylas-color-green-50': string; '--nylas-color-green-100': string; '--nylas-color-green-300': string; '--nylas-color-green-500': string; '--nylas-color-green-700': string; '--nylas-color-green-900': string; '--nylas-color-yellow-50': string; '--nylas-color-yellow-100': string; '--nylas-color-yellow-300': string; '--nylas-color-yellow-500': string; '--nylas-color-yellow-700': string; '--nylas-color-yellow-900': string; '--nylas-color-purple-50': string; '--nylas-color-purple-100': string; '--nylas-color-purple-300': string; '--nylas-color-purple-500': string; '--nylas-color-purple-700': string; '--nylas-color-purple-900': string; '--nylas-color-sky-50': string; '--nylas-color-sky-100': string; '--nylas-color-sky-300': string; '--nylas-color-sky-500': string; '--nylas-color-sky-700': string; '--nylas-color-sky-900': string; '--nylas-color-black': string; '--nylas-color-grey-900': string; '--nylas-color-grey-800': string; '--nylas-color-grey-700': string; '--nylas-color-grey-600': string; '--nylas-color-grey-500': string; '--nylas-color-grey-400': string; '--nylas-color-grey-300': string; '--nylas-color-grey-200': string; '--nylas-color-grey-100': string; '--nylas-color-grey-50': string; '--nylas-color-white': string; '--nylas-font-family': string; '--nylas-font-size': string; '--nylas-border-radius': string; '--nylas-border-radius-2x': string; '--nylas-border-radius-3x': string; }> \| undefined; } | - | No | The default scheduler config store state. Used to set the initial state of the scheduler config store. This state can be used to pass defaults to newly created configurations. |
| `enableEventTypes` | `enable-event-types` | undefined \| { one_on_one: boolean; collective: boolean; max_fairness: boolean; max_availability: boolean; group: boolean; } | `{
    one_on_one: true,
    collective: true,
    max_fairness: true,
    max_availability: true,
    group: true,
  }` | No | Controls which event types are enabled in the Scheduler. - By default, all event types are enabled and users will see a selection screen when creating a new event. - You can disable specific event types by setting them to `false`. - At least one event type must remain enabled at all times. - If only one event type is enabled, the event type selection screen will be skipped. |
| `enableNotetaker` | `enable-notetaker` | boolean \| undefined | `false` | No | This prop enables or disables the ability to configure Notetaker for scheduling pages. By default, this is set to false. When enabled, the Notetaker configuration component will be shown in the Event Info tab. |
| `enableUserFeedback` | `enable-user-feedback` | boolean \| undefined | `true` | No | Indicates if the user feedback feature is enabled. By default, this is set to true. When enabled, the user feedback feature will be available in the edit mode. To disable the user feedback feature, set this prop to false. |
| `eventOverrides` | `event-overrides` | Partial<{ nylasSchedulerError: (event: CustomEvent<{ notification: Notification; host: HTMLElement; } \| { notification: Notification; host: HTMLElement; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; formSubmitted: (event: CustomEvent<void>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; schedulerConfigChanged: (event: CustomEvent<SchedulerEventDetail>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; schedulerConfigCreated: (event: CustomEvent<SchedulerEventDetail>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; cancelButtonClick: (event: CustomEvent<void>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; previewButtonClicked: (event: CustomEvent<HTMLNylasEditorTabsElement>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; schedulerEditorFormUpdated: (event: CustomEvent<{ value: string; name: string; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; dismissNotification: (event: CustomEvent<{ id: string; host: HTMLNylasEditorTabsElement; } \| { id: string; host: HTMLNylasListConfigurationsElement; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; initListConfigurations: (event: CustomEvent<{ host: HTMLNylasListConfigurationsElement; cursor?: string \| undefined; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; createButtonClick: (event: CustomEvent<HTMLNylasListConfigurationsElement>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; editButtonClick: (event: CustomEvent<{ host: HTMLNylasListConfigurationsElement; configuration: Configuration \| GroupConfiguration; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; deleteButtonClick: (event: CustomEvent<{ host: HTMLNylasListConfigurationsElement; configuration: Configuration \| GroupConfiguration; }>, connector?: NylasSchedulerConfigConnectorInterface \| undefined) => Promise<void>; }> & EventOverride<NylasSchedulerConfigConnectorInterface> | `{}` | No | This provides a way to override the default event handlers. |
| `experimentalFeatures` | `experimental-features` | undefined \| { [x: number]: boolean; } | - | No | This prop is to opt in to experimental features. Ex: { 'group_events': true } |
| `hideEditorTabs` | `hide-editor-tabs` | Tab[] \| undefined | `[]` | No | This optional prop is used to hide tabs in the editor. Available tabs are: eventInfo, availability, participants, bookingOptions, bookingForm |
| `localization` | `localization` | undefined \| { en?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; es?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; fr?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; de?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; sv?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; zh?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; ja?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; nl?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; ko?: Partial<{ noDateSelected: string; rescheduleTitle: string; allDay: string; today: string; spotsLeft: string; search: string; selectOneOrMoreOptions: string; days: Partial<{ sunday: string; monday: string; tuesday: string; wednesday: string; thursday: string; friday: string; saturday: string; }>; time: Partial<{ hour: string; hours: string; minute: string; minutes: string; day: string; days: string; week: string; weeks: string; month: string; months: string; year: string; years: string; }>; months: Partial<{ january: string; february: string; march: string; april: string; may: string; june: string; july: string; august: string; september: string; october: string; november: string; december: string; }>; multipleOptionsSelected: string; selectAtLeastOneOption: string; nextButton: string; selectedDayAndYear: string; selectedTime: string; name: string; namePlaceholder: string; email: string; emailPlaceholder: string; guestEmail: string; guestEmailPlaceholder: string; addGuest: string; addAnotherGuest: string; backButton: string; bookNowButton: string; bookingConfirmed: string; bookingConfirmedDescription: string; bookingSent: string; bookingSentDescription: string; bookingRescheduled: string; bookingDateAndTimeHeader: string; cancelBookingButton: string; rescheduleBookingButton: string; rejectBookingButton: string; confirmBookingButton: string; bookingPendingTitle: string; bookingPendingDescription: string; confirmedEventCardTitle: string; confirmedEventCardDescription: string; cancelBookingTitle: string; cancelBookingMessage: string; reasonForCancellation: string; goBackButton: string; bookingCancelledTitle: string; bookingCancelledMessage: string; bookingCancelledMessage_theParticipants: string; closeButton: string; closingButton: string; fieldRequired: string; invalidInputFormat: string; createBookingErrorTitle: string; getAvailabilityErrorTitle: string; cancelBookingErrorTitle: string; rescheduleBookingErrorTitle: string; getUISettingErrorTitle: string; rejectBookingErrorTitle: string; confirmBookingErrorTitle: string; genericErrorTitle: string; schedulingComponentErrorTitle: string; sessionIdRequiredErrorMessage: string; publicConfigErrorMessage: string; invalidTimeslotErrorTitle: string; invalidTimeslotErrorMessage: string; cancellationErrorTitle: string; cancellationErrorMessage: string; minimumCancellationErrorMessage: string; cancelBokingFormError: string; feedbackFormTitle: string; feedbackFormDescription: string; feedbackMessageLabel: string; feedbackMessagePlaceholder: string; feedbackModalCloseButton: string; feedbackModalSubmitButton: string; deleteSchedulingPageTitle: string; deleteSchedulingPageDescription: string; deleteSchedulingPageConfirmButton: string; deleteSchedulingPageCancelButton: string; schedulerEditorTitle: string; allSchedulingPages: string; createAndManageSchedulingPages: string; createNewSchedulingPageButtonText: string; pageTitle: string; durationTitle: string; loading: string; required: string; optional: string; loadingPagesDescription: string; noSchedulingPages: string; createFirstSchedulingPage: string; editSchedulingPageButtonText: string; eventInfoTab: string; availabilityTab: string; participantsTab: string; bookingOptionsTab: string; returnToCalendarView: string; bookingFormTab: string; communicationsTab: string; pageStylesTab: string; savingButtonText: string; saveChangesButtonText: string; createButtonText: string; timePeriod_day: string; timePeriod_week: string; timePeriod_month: string; timePeriod_year: string; timeDuration_minute: string; timeDuration_hour: string; eventCommunicationsTitle: string; eventCommunicationsDescription: string; unsavedChangesLabel: string; changesSavedLabel: string; fixFormErrors: string; pageSettingsButton: string; nylasEditorTabs: { bookingFormError: string; bookingFormError_label: string; bookingFormError_option: string; }; nylasListConfigurations: Partial<{ previewButtonText: string; copyLinkButtonText: string; deleteButtonText: string; }>; nylasAdditionalParticipants: Partial<{ headerTitle: string; headerSubTitle: string; organizerAsParticipant: string; organizer: string; participant: string; addParticipant_first: string; addParticipant_next: string; error: string; error_email: string; searching: string; tooltip: { includeOrganizer: string; includeOrganizerDesc: string; excludeOrganizer: string; excludeOrganizerDesc: string; }; }>; nylasAvailabilityPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectTimezone: string; unavailable: string; days: Record<"SUN" \| "MON" \| "TUE" \| "WED" \| "THU" \| "FRI" \| "SAT", string>; }>; nylasTimeWindowPicker: Partial<{ errors: { invalid: string; }; }>; nylasBookingCalendarPicker: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; selectOptionLabel: string; selectCalendarErrorMessage: string; }>; nylasBookingConfirmationRedirect: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; redirectOption_default: string; redirectOption_custom: string; }>; nylasBookingConfirmationType: Partial<{ dropdownLabel: string; tooltip: { desc: string; }; bookingOption_booking: string; bookingOption_organizerConfirmation: string; }>; nylasBookingFormConfig: Partial<{ headerTitle: string; headerSubTitle: string; dropdownButtonText: string; addOption: string; allOptionsHeader: string; fieldInTitleError: string; fieldInDescriptionError: string; label: string; defaultValue: string; fieldType: { text: string; multi_line_text: string; email: string; phone_number: string; dropdown: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; fieldLabel: { your_name: string; your_email: string; email: string; phone_number: string; dropdown: string; text: string; multi_line_text: string; radio_button: string; checkbox: string; date: string; metadata: string; multi_select: string; }; }>; nylasBufferTime: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; beforeBufferLabel: string; afterBufferLabel: string; minutesShort: string; previewHeader: string; }>; nylasCalendarPicker: Partial<{ calendarPickerLabel: string; selectAtLeastOneCalendar: string; }>; nylasCancellationPolicy: Partial<{ cancellationPolicyLabel: string; tooltip: { desc: string; }; }>; nylasConfirmationEmail: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; error: { invalidImageUrl: string; }; confirmationEmail: { label: string; tooltip: { desc: string; language: string; }; language: string; }; nylasBranding: { label: string; tooltip: { desc: string; }; }; companyLogoUrl: { label: string; tooltip: { desc: string; }; }; emailMessage: { header: string; label: string; tooltip: { desc: string; }; additionalInfoLabel: string; additionalInfoTooltip: string; additionalInfoPlaceholder: string; }; allHosts: string; immediatelyUponBooking: string; }>; nylasConnectedCalendars: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; participantCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasCustomBookingFlow: Partial<{ headerTitle: string; }>; nylasCustomEventSlug: Partial<{ headerTitle: string; headerSubTitle: string; eventSlugLabel: string; tooltip: { desc: string; }; copied: string; }>; nylasCustomizeBookingSettings: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; allowGuests: { label: string; }; hideReschedule: { label: string; tooltip: { desc: string; }; }; hideCancel: { label: string; tooltip: { desc: string; }; }; }>; nylasEventDescription: Partial<{ headerTitle: string; addAdditionalFields: { buttonText: string; tooltip: { desc: string; }; }; tooltip: { desc: string; }; }>; nylasEventDuration: Partial<{ headerTitle: string; error: { durationMustBeMultipleOf5: string; durationMustBeGreaterThan0: string; }; }>; nylasEventInfo: Partial<{ headerTitle: string; }>; nylasEventLimits: Partial<{ headerTitle: string; }>; nylasEventLocation: Partial<{ headerTitle: string; tooltip: { desc: string; }; conferenceOptions: { none: string; zoom: string; google: string; microsoft: string; custom: string; }; }>; nylasEventTitle: Partial<{ headerTitle: string; helpText_start: string; helpText_end: string; title: string; description: string; tooltip: { desc: string; }; eventTitleRequired: string; eventTitleTokenDescription: { invitee: string; inviteeEmail: string; duration: string; }; }>; nylasLimitFutureBookings: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinBookingNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasMinCancellationNotice: Partial<{ headerTitle: string; tooltip: { desc: string; }; }>; nylasPageName: Partial<{ headerTitle: string; headerSubTitle: string; pageNameError: string; tooltip: { desc: string; }; }>; nylasPageStyling: Partial<{ headerTitle: string; }>; nylasParticipantBookingCalendars: Partial<{ headerTitle: string; headerSubTitle: string; participantBookingCalendarTitle: string; selectAtLeastOneCalendar: string; }>; nylasParticipantCustomAvailability: Partial<{ headerTitle: string; headerSubTitle: string; participantOpenHoursTitle: string; }>; nylasReminderEmails: Partial<{ headerTitle: string; headerSubTitle: string; editButtonText: string; recipientOptions_all: string; recipientOptions_guest: string; recipientOptions_host: string; beforeTheEvent: string; emailRecipients: { label: string; }; sendConfirmation: { label: string; tooltip: { desc: string; }; }; emailSubject: { label: string; placeholder: string; }; reminderMinutesValidationError: string; newReminderButtonText: string; }>; nylasSchedulingMethod: Partial<{ headerTitle: string; headerSubTitle: string; tooltip: { standard: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; }; schedulingMethodOptions_collective: string; schedulingMethodOptions_maxFairness: string; schedulingMethodOptions_maxAvailability: string; }>; nylasTimeslotInterval: Partial<{ headerTitle: string; minutesShort: string; lengthOfMeeting: string; timeslotInterval: { label: string; }; timeslotRounding: { label: string; tooltip: { desc: string; }; }; timeslotRoundingOptions: { rounding: { label: string; desc: string; }; noRounding: { label: string; desc: string; }; }; }>; nylasEventTimeslot: { recurrenceOptions: { none: string; daily: string; weekly: string; monthly: string; monthOnDay: string; yearly: string; custom: string; }; recurrenceLabel: string; endDate: string; customRecurrence: { repeatEvery: string; repeatOn: string; ends: string; endsOptions: { never: string; after: string; on: string; }; occurrences: string; }; dateTimeLabel: string; errors: { invalidTimeRange: string; startTimeSameAsEndTime: string; startTimeBeforeCurrentDate: string; invalid: string; }; }; nylasEventCapacity: { headerTitle: string; headerSubTitle: string; tooltip: { desc: string; }; attendees: string; }; nylasSelectEventType: { returnToAllSchedulingPages: string; createEventHeaderTitle: string; eventTypeHeaderTitle: string; noEventTypesEnabled: string; eventTypeOptions: { oneOnOne: { label: string; desc: string; }; collective: { label: string; desc: string; }; maxFairness: { label: string; desc: string; }; maxAvailability: { label: string; desc: string; }; group: { label: string; desc: string; }; }; }; nylasEventCalendar: { createEventDetails: { headerTitle: string; closeButtonTooltip: string; cancelButton: string; createButton: string; }; discardChanges: { headerTitle: string; cancelButton: string; discardButton: string; }; unsavedChanges: string; editEventDetails: { headerTitle: string; closeButtonTooltip: string; deleteButton: string; saveButton: string; pastEventTooltip: string; }; importEvent: { closeButtonTooltip: string; importButton: string; participantsLabel: string; }; deleteEvent: { closeButtonTooltip: string; deleting: string; }; editOptions: { headerTitle: string; closeButtonTooltip: string; deleting: string; import: string; edit: string; deleteThis: string; deleteAll: string; }; updateOptions: { updateThis: string; updateAll: string; updateFuture: string; }; deleteOptions: { deleteThis: string; deleteFuture: string; deleteAll: string; }; }; }> \| undefined; } | - | No | This prop will allow to override the default localization strings for each language. Nylas scheduling page currently support the following language codes: en, es, fr, de, sv, zh, ja, nl. |
| `mode` | `mode` | "app" \| "composable" | `'app'` | No | This is used to set the mode for the scheduler config. The mode can be 'app' or 'composable'. The default mode is 'app'. |
| `nylasApiRequest` | `nylas-api-request` | NylasApiRequest \| undefined | - | No | The Nylas Api Request instance. Used to make requests to the Nylas API. |
| `nylasBranding` | `nylas-branding` | boolean \| undefined | `true` | No | This prop will allow to show / hide the option to manage nylas branding in the email template. By default, this is set to true. When enabled, the option to show/hide nylas branding will be shown in the email template. To disable the option to show/hide nylas branding, set this prop to false. |
| `nylasSessionsConfig` | `nylas-sessions-config` | Config \| undefined | - | No | The Nylas Sessions configuration. Used to configure the Nylas Sessions instance. |
| `participantFetch` | `participant-fetch` | ((params: ParticipantFetchParams) => Promise<AdditionalParticipant[]>) \| undefined | - | No | Callback to fetch full participant info by emails when loading a config for edit. Receives { emails, grantId? }. Use when participants are stored externally (e.g. 1M+ in DB). |
| `participantFetchGrantId` | `participant-fetch-grant-id` | string \| undefined | - | No | Grant ID to pass to participantFetch when available (e.g. from multi-account). |
| `participantSearch` | `participant-search` | ((query: string) => Promise<AdditionalParticipant[]>) \| undefined | - | No | Callback to search participants by query for autocomplete. |
| `requiresSlug` | `requires-slug` | boolean | `false` | No | Indicates if a slug is required for the configuration. When set to true, the user must enter a slug when creating or editing a configuration. The slug is used for hosted pages. If using Nylas hosted scheduling pages, the `schedulerPreviewLink` prop can be set to redirect to a public configuration as follows: `https://book.nylas.com/us/<YOUR_NYLAS_APP_CLIENT_ID>/{slug}`. `us` denotes the region. Replace it with the appropriate region of your application. Replace `<YOUR_NYLAS_APP_CLIENT_ID>` with your Nylas app client ID. The `{slug}` placeholder is replaced with the appropriate slug when the scheduler preview button is clicked. Note: Nylas hosted scheduling pages are only available for public configurations. |
| `schedulerPreviewLink` | `scheduler-preview-link` | string | `''` | No | The scheduler preview link used when the user clicks the preview button. If `requiresSlug` is true, you can use the placeholder `{slug}` to insert the slug in the link for Nylas hosted scheduling pages. Additionally, you can use the placeholder `{config.id}` to insert the configuration ID anywhere in the link. For example: `https://book.nylas.com/us/<YOUR_NYLAS_APP_CLIENT_ID>/{slug}`. `us` denotes the region. Replace it with the appropriate region of your application. Replace `<YOUR_NYLAS_APP_CLIENT_ID>` with your Nylas app client ID. Note: Nylas hosted scheduling pages are only available for public configurations. |
| `themeConfig` | `theme-config` | undefined \| { '--nylas-primary'?: string \| undefined; '--nylas-info'?: string \| undefined; '--nylas-success'?: string \| undefined; '--nylas-warning'?: string \| undefined; '--nylas-error'?: string \| undefined; '--nylas-error-pressed'?: string \| undefined; '--nylas-base-0'?: string \| undefined; '--nylas-base-25'?: string \| undefined; '--nylas-base-50'?: string \| undefined; '--nylas-base-100'?: string \| undefined; '--nylas-base-200'?: string \| undefined; '--nylas-base-300'?: string \| undefined; '--nylas-base-400'?: string \| undefined; '--nylas-base-500'?: string \| undefined; '--nylas-base-600'?: string \| undefined; '--nylas-base-700'?: string \| undefined; '--nylas-base-800'?: string \| undefined; '--nylas-base-900'?: string \| undefined; '--nylas-base-950'?: string \| undefined; '--nylas-color-blue-50'?: string \| undefined; '--nylas-color-blue-100'?: string \| undefined; '--nylas-color-blue-300'?: string \| undefined; '--nylas-color-blue-500'?: string \| undefined; '--nylas-color-blue-700'?: string \| undefined; '--nylas-color-blue-900'?: string \| undefined; '--nylas-color-red-50'?: string \| undefined; '--nylas-color-red-100'?: string \| undefined; '--nylas-color-red-300'?: string \| undefined; '--nylas-color-red-500'?: string \| undefined; '--nylas-color-red-700'?: string \| undefined; '--nylas-color-red-900'?: string \| undefined; '--nylas-color-green-50'?: string \| undefined; '--nylas-color-green-100'?: string \| undefined; '--nylas-color-green-300'?: string \| undefined; '--nylas-color-green-500'?: string \| undefined; '--nylas-color-green-700'?: string \| undefined; '--nylas-color-green-900'?: string \| undefined; '--nylas-color-yellow-50'?: string \| undefined; '--nylas-color-yellow-100'?: string \| undefined; '--nylas-color-yellow-300'?: string \| undefined; '--nylas-color-yellow-500'?: string \| undefined; '--nylas-color-yellow-700'?: string \| undefined; '--nylas-color-yellow-900'?: string \| undefined; '--nylas-color-purple-50'?: string \| undefined; '--nylas-color-purple-100'?: string \| undefined; '--nylas-color-purple-300'?: string \| undefined; '--nylas-color-purple-500'?: string \| undefined; '--nylas-color-purple-700'?: string \| undefined; '--nylas-color-purple-900'?: string \| undefined; '--nylas-color-sky-50'?: string \| undefined; '--nylas-color-sky-100'?: string \| undefined; '--nylas-color-sky-300'?: string \| undefined; '--nylas-color-sky-500'?: string \| undefined; '--nylas-color-sky-700'?: string \| undefined; '--nylas-color-sky-900'?: string \| undefined; '--nylas-color-black'?: string \| undefined; '--nylas-color-grey-900'?: string \| undefined; '--nylas-color-grey-800'?: string \| undefined; '--nylas-color-grey-700'?: string \| undefined; '--nylas-color-grey-600'?: string \| undefined; '--nylas-color-grey-500'?: string \| undefined; '--nylas-color-grey-400'?: string \| undefined; '--nylas-color-grey-300'?: string \| undefined; '--nylas-color-grey-200'?: string \| undefined; '--nylas-color-grey-100'?: string \| undefined; '--nylas-color-grey-50'?: string \| undefined; '--nylas-color-white'?: string \| undefined; '--nylas-font-family'?: string \| undefined; '--nylas-font-size'?: string \| undefined; '--nylas-border-radius'?: string \| undefined; '--nylas-border-radius-2x'?: string \| undefined; '--nylas-border-radius-3x'?: string \| undefined; } | - | No | Theme config, used to automatically generate a theme with color palette and CSS variables to customize the look and feel of the Nylas Scheduler. |

## Events

| Event | Detail | Description |
| --- | --- | --- |
| `init` | HTMLNylasSchedulerEditorElement | This event is fired when the provider is initialized. By default, this event handles determining if the user is logged in or not. In addition, it fetches the provided configuration if a valid configuration id is provided. |
| `loggedIn` | HTMLNylasSchedulerEditorElement | This event is fired when the the NylasAuth isAuthenticated state changes to true. |
| `loggedOut` | HTMLNylasSchedulerEditorElement | This event is fired when the the NylasAuth isAuthenticated state changes to false. |
| `nylasSchedulerEditorError` | { notification: Notification; host: HTMLElement; } | This event is fired when an error occurs in the scheduler editor or any of its child components. It captures `nylasSchedulerError` events from child components (nylas-editor-tabs, nylas-list-configurations, etc.) and re-emits them as `nylasSchedulerEditorError`. In React, use the `onNylasSchedulerEditorError` prop to handle these errors. |
| `schedulerConfigCloseClicked` | HTMLNylasSchedulerEditorElement | This event is fired when the close button on scheduler config is clicked. |

## Methods

### `schedulerConnector`

This method is used to get the NylasSchedulerConfigConnector instance.
You can use this instance to make requests to the Nylas API.

**Signature**: `schedulerConnector() => Promise<NylasSchedulerConfigConnector | undefined>`

**Returns**: `Promise<NylasSchedulerConfigConnector | undefined>`

### `store`

This method is used to get the NylasSchedulerConfigStore instance.
You can use this instance to update or get the state of the store.

**Signature**: `store() => Promise<NylasSchedulerConfigStoreType | undefined>`

**Returns**: `Promise<CreateNylasSchedulerConfigStoreReturnType | undefined>`

## Slots

| Slot | Description |
| --- | --- |
| `custom-page-style-inputs` | This slot is used in "app" mode to pass a custom page style form to the nylas-page-styling component. |
| `login-required` | This slot is used to display a message when the user is not logged in. |

## CSS shadow parts

| Part | Description |
| --- | --- |
| `nse__close-button` | The close button of the scheduler editor. Use this part to hide the close button. |
| `nse__content` | The content of the scheduler editor. Use this part to adjust the height of the editor. |
| `nse__header` | The header of the scheduler editor. |
| `nse__language` |  |
| `nse__list-configurations` | The list of configurations. Use this part to adjust the height of the list. |
| `nse__login-required` | The login required component. |
| `nse__login-required-card` | The card of the login required component. |
| `nse__login-required-disclaimer-text` | The icon of the login required component. |
| `nse__login-required-google-button` | The Google button of the login required component. |
| `nse__login-required-microsoft-button` | The Microsoft button of the login required component. |
| `nse__login-required-other-provider-button` | The other provider button of the login required component. |
| `nse__login-required-text` | The text of the login required component. |
| `nse__title` | The title of the scheduler editor. |

## Dependencies

This component uses the following child components:

- [`<calendar-icon>`](/docs/reference/ui/calendar-icon/)
- [`<tooltip-component>`](/docs/reference/ui/tooltip-component/)
- [`<info-icon>`](/docs/reference/ui/info-icon/)
- [`<select-dropdown>`](/docs/reference/ui/select-dropdown/)
- [`<translate-icon>`](/docs/reference/ui/translate-icon/)
- [`<close-icon>`](/docs/reference/ui/close-icon/)
- [`<nylas-list-configurations>`](/docs/reference/ui/list-configurations/)
- [`<nylas-select-event-type>`](/docs/reference/ui/select-event-type/)
- [`<nylas-editor-tabs-group>`](/docs/reference/ui/editor-tabs-group/)
- [`<nylas-editor-tabs>`](/docs/reference/ui/editor-tabs/)
- [`<google-logo-icon>`](/docs/reference/ui/google-logo-icon/)
- [`<microsoft-logo-icon>`](/docs/reference/ui/microsoft-logo-icon/)
- [`<chevron-icon>`](/docs/reference/ui/chevron-icon/)
- [`<nylas-event-info>`](/docs/reference/ui/event-info/)
- [`<nylas-event-title>`](/docs/reference/ui/event-title/)
- [`<nylas-event-duration>`](/docs/reference/ui/event-duration/)
- [`<nylas-event-location>`](/docs/reference/ui/event-location/)
- [`<nylas-booking-calendar-picker>`](/docs/reference/ui/booking-calendar-picker/)
- [`<nylas-custom-event-slug>`](/docs/reference/ui/custom-event-slug/)
- [`<nylas-additional-participants>`](/docs/reference/ui/additional-participants/)
- [`<nylas-event-description>`](/docs/reference/ui/event-description/)
- [`<nylas-event-timeslot>`](/docs/reference/ui/event-timeslot/)
- [`<nylas-event-capacity>`](/docs/reference/ui/event-capacity/)
- [`<nylas-page-name>`](/docs/reference/ui/page-name/)
