import type { EventTypeSetupProps, SelectClassNames, CheckboxClassNames, InputClassNames, SettingsToggleClassNames } from '../../../lib/types';
import type { RouterOutputs } from '../../../../../trpc/react';
import type { CustomEventTypeModalClassNames } from "./CustomEventTypeModal";
import type { EmailNotificationToggleCustomClassNames } from "./DisableAllEmailsSetting";
import type { RequiresConfirmationCustomClassNames } from "./RequiresConfirmationController";
export type EventAdvancedTabCustomClassNames = {
    destinationCalendar?: SelectClassNames;
    eventName?: InputClassNames;
    customEventTypeModal?: CustomEventTypeModalClassNames;
    addToCalendarEmailOrganizer?: SettingsToggleClassNames & {
        emailSelect?: {
            container?: string;
            select?: string;
            displayEmailLabel?: string;
        };
    };
    requiresConfirmation?: RequiresConfirmationCustomClassNames;
    bookerEmailVerification?: SettingsToggleClassNames;
    canSendCalVideoTranscriptionEmails?: SettingsToggleClassNames;
    calendarNotes?: SettingsToggleClassNames;
    eventDetailsVisibility?: SettingsToggleClassNames;
    bookingRedirect?: SettingsToggleClassNames & {
        children?: string;
        redirectUrlInput?: InputClassNames;
        forwardParamsCheckbox?: CheckboxClassNames;
        error?: string;
    };
    seatsOptions?: SettingsToggleClassNames & {
        children?: string;
        showAttendeesCheckbox?: CheckboxClassNames;
        showAvalableSeatCountCheckbox?: CheckboxClassNames;
        seatsInput: InputClassNames;
    };
    timezoneLock?: SettingsToggleClassNames;
    eventTypeColors?: SettingsToggleClassNames & {
        warningText?: string;
    };
    roundRobinReschedule?: SettingsToggleClassNames;
    emailNotifications?: EmailNotificationToggleCustomClassNames;
};
export type EventAdvancedBaseProps = Pick<EventTypeSetupProps, "eventType" | "team"> & {
    user?: Partial<Pick<RouterOutputs["viewer"]["me"]["get"], "email" | "secondaryEmails" | "theme" | "defaultBookerLayouts">>;
    isUserLoading?: boolean;
    showToast: (message: string, variant: "success" | "warning" | "error") => void;
    customClassNames?: EventAdvancedTabCustomClassNames;
};
export type EventAdvancedTabProps = EventAdvancedBaseProps & {
    calendarsQuery: {
        data?: RouterOutputs["viewer"]["connectedCalendars"];
        isPending: boolean;
        error: unknown;
    };
    showBookerLayoutSelector: boolean;
};
export declare const EventAdvancedTab: ({ eventType, team, calendarsQuery, user, isUserLoading, showToast, showBookerLayoutSelector, customClassNames, }: EventAdvancedTabProps) => JSX.Element;
//# sourceMappingURL=EventAdvancedTab.d.ts.map