import type { EventTypeOutput_2024_06_14, TeamEventTypeOutput_2024_06_14 } from '../../../types/index.ts';
import { BookerLayouts } from '../../../../prisma/zod-utils';
import type { BookerPlatformWrapperAtomProps } from "../../booker/BookerPlatformWrapper";
export declare function transformApiEventTypeForAtom(eventType: Omit<EventTypeOutput_2024_06_14, "ownerId">, entity: BookerPlatformWrapperAtomProps["entity"] | undefined, defaultFormValues: BookerPlatformWrapperAtomProps["defaultFormValues"] | undefined): {
    length: number;
    locations: ({
        type: "inPerson";
        address: string;
        displayLocationPublicly: boolean;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "attendeeInPerson";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "link";
        link: string;
        displayLocationPublicly: boolean;
        address?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "integrations:daily" | "integrations:google:meet";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "userPhone";
        hostPhoneNumber: string;
        displayLocationPublicly: boolean;
        address?: undefined;
        link?: undefined;
    } | {
        type: "phone";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "somewhereElse";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    })[];
    bookingFields: {
        type: "number" | "boolean" | "url" | "text" | "address" | "select" | "textarea" | "name" | "multiselect" | "email" | "phone" | "multiemail" | "checkbox" | "radio" | "radioInput";
        name: string;
        options?: {
            label: string;
            value: string;
        }[] | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        required?: boolean | undefined;
        maxLength?: number | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        labelAsSafeHtml?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        minLength?: number | undefined;
        variant?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    type: "number" | "boolean" | "url" | "text" | "address" | "select" | "textarea" | "name" | "multiselect" | "email" | "phone" | "multiemail" | "checkbox" | "radio" | "radioInput";
                    name: string;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    required?: boolean | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    minLength?: number | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        hidden?: boolean | undefined;
        editable?: "system" | "system-but-optional" | "system-but-hidden" | "user" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }[] & import("zod").BRAND<"HAS_SYSTEM_FIELDS">;
    isDefault: boolean;
    isDynamic: boolean;
    profile: {
        username: string | null;
        name: string | null;
        weekStart: string;
        image: string;
        brandColor: string | null;
        darkBrandColor: string | null;
        theme: null;
        bookerLayouts: {
            enabledLayouts: BookerLayouts[];
            defaultLayout: BookerLayouts;
        } | null;
    };
    entity: {
        orgSlug: string | null;
        teamSlug: string | null;
        fromRedirectOfNonOrgLink: boolean;
        name: string | null;
        logoUrl: string | undefined;
        considerUnpublished: boolean;
        isUnpublished?: boolean;
        eventTypeId?: number | null;
    };
    hosts: never[];
    users: {
        metadata: undefined;
        bookerUrl: string;
        profile: {
            username: string;
            name: string | null;
            weekStart: string;
            image: string;
            brandColor: string | null;
            darkBrandColor: string | null;
            theme: null;
            organization: null;
            id: number;
            organizationId: null;
            userId: number;
            upId: string;
        };
        id: number;
        name: string | null;
        username: string | null;
        avatarUrl: string | null;
        weekStart: string;
        brandColor: string | null;
        darkBrandColor: string | null;
    }[];
    recurringEvent: import('../../../types/index.ts').TransformRecurringEventSchema_2024_06_14 | null;
    color?: import('../../../types/index.ts').EventTypeColor_2024_06_14;
    title: string;
    metadata: Record<string, unknown>;
    id: number;
    price: number;
    currency: string;
    description: string;
    slug: string;
    offsetStart?: number;
    lockTimeZoneToggleOnBookingPage: boolean;
    requiresBookerEmailVerification?: boolean;
    disableGuests: boolean;
    hideCalendarNotes?: boolean;
    hideCalendarEventDetails?: boolean;
    minimumBookingNotice?: number;
    beforeEventBuffer?: number;
    afterEventBuffer?: number;
    seatsPerTimeSlot?: number | null;
    onlyShowFirstAvailableSlot?: boolean;
    seatsShowAvailabilityCount?: boolean | null;
    scheduleId: number | null;
    slotInterval?: number | null;
    successRedirectUrl: string | null;
    forwardParamsSuccessRedirect: boolean | null;
    isInstantEvent: boolean;
    destinationCalendar?: import('../../../types/index.ts').DestinationCalendar_2024_06_14;
    bookerLayouts?: import('../../../types/index.ts').BookerLayouts_2024_06_14;
    seats?: import('../../../types/index.ts').Seats_2024_06_14;
    bookingLimitsCount?: import('../../../types/index.ts').BookingLimitsCount_2024_06_14;
    bookingLimitsDuration?: import('../../../types/index.ts').BookingLimitsDuration_2024_06_14;
    bookingWindow?: import('../../../types/index.ts').BookingWindow_2024_06_14;
    confirmationPolicy?: import('../../../types/index.ts').ConfirmationPolicy_2024_06_14;
    customName?: string;
    useDestinationCalendarEmail?: boolean;
};
export declare function transformApiTeamEventTypeForAtom(eventType: TeamEventTypeOutput_2024_06_14, entity: BookerPlatformWrapperAtomProps["entity"] | undefined, defaultFormValues: BookerPlatformWrapperAtomProps["defaultFormValues"] | undefined): {
    length: number;
    locations: ({
        type: "inPerson";
        address: string;
        displayLocationPublicly: boolean;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "attendeeInPerson";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "link";
        link: string;
        displayLocationPublicly: boolean;
        address?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "integrations:daily" | "integrations:google:meet";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "userPhone";
        hostPhoneNumber: string;
        displayLocationPublicly: boolean;
        address?: undefined;
        link?: undefined;
    } | {
        type: "phone";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    } | {
        type: "somewhereElse";
        address?: undefined;
        displayLocationPublicly?: undefined;
        link?: undefined;
        hostPhoneNumber?: undefined;
    })[];
    bookingFields: {
        type: "number" | "boolean" | "url" | "text" | "address" | "select" | "textarea" | "name" | "multiselect" | "email" | "phone" | "multiemail" | "checkbox" | "radio" | "radioInput";
        name: string;
        options?: {
            label: string;
            value: string;
        }[] | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        required?: boolean | undefined;
        maxLength?: number | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        labelAsSafeHtml?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        minLength?: number | undefined;
        variant?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    type: "number" | "boolean" | "url" | "text" | "address" | "select" | "textarea" | "name" | "multiselect" | "email" | "phone" | "multiemail" | "checkbox" | "radio" | "radioInput";
                    name: string;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    required?: boolean | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    minLength?: number | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        hidden?: boolean | undefined;
        editable?: "system" | "system-but-optional" | "system-but-hidden" | "user" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }[] & import("zod").BRAND<"HAS_SYSTEM_FIELDS">;
    isDefault: boolean;
    isDynamic: boolean;
    profile: {
        username: string;
        name: string;
        weekStart: string;
        image: string;
        brandColor: null;
        darkBrandColor: null;
        theme: null;
        bookerLayouts: {
            enabledLayouts: BookerLayouts[];
            defaultLayout: BookerLayouts;
        } | null;
    };
    entity: {
        orgSlug: string | null;
        teamSlug: string | null;
        fromRedirectOfNonOrgLink: boolean;
        name: string | null;
        logoUrl: string | undefined;
        considerUnpublished: boolean;
        isUnpublished?: boolean;
        eventTypeId?: number | null;
    };
    hosts: {
        user: {
            id: number;
            avatarUrl: null;
            name: string;
            username: string;
            metadata: {};
            darkBrandColor: null;
            brandColor: null;
            theme: null;
            weekStart: string;
        };
    }[];
    users: {
        metadata: undefined;
        bookerUrl: string;
        profile: {
            username: string;
            name: string;
            weekStart: string;
            image: string;
            brandColor: null;
            darkBrandColor: null;
            theme: null;
            organization: null;
            id: number;
            organizationId: null;
            userId: number;
            upId: string;
        };
    }[];
    recurringEvent: import('../../../types/index.ts').TransformRecurringEventSchema_2024_06_14 | null;
    teamId?: number | null;
    ownerId?: number | null;
    parentEventTypeId?: number | null;
    assignAllTeamMembers?: boolean;
    schedulingType: import('../../../types/index.ts').EventTypesOutputSchedulingType | null;
    hideCalendarEventDetails?: boolean;
    id: number;
    title: string;
    slug: string;
    description: string;
    disableGuests: boolean;
    slotInterval?: number | null;
    minimumBookingNotice?: number;
    beforeEventBuffer?: number;
    afterEventBuffer?: number;
    metadata: Record<string, unknown>;
    price: number;
    currency: string;
    lockTimeZoneToggleOnBookingPage: boolean;
    seatsPerTimeSlot?: number | null;
    forwardParamsSuccessRedirect: boolean | null;
    successRedirectUrl: string | null;
    isInstantEvent: boolean;
    seatsShowAvailabilityCount?: boolean | null;
    scheduleId: number | null;
    bookingLimitsCount?: import('../../../types/index.ts').BookingLimitsCount_2024_06_14;
    onlyShowFirstAvailableSlot?: boolean;
    bookingLimitsDuration?: import('../../../types/index.ts').BookingLimitsDuration_2024_06_14;
    bookingWindow?: import('../../../types/index.ts').BookingWindow_2024_06_14;
    bookerLayouts?: import('../../../types/index.ts').BookerLayouts_2024_06_14;
    confirmationPolicy?: import('../../../types/index.ts').ConfirmationPolicy_2024_06_14;
    requiresBookerEmailVerification?: boolean;
    hideCalendarNotes?: boolean;
    color?: import('../../../types/index.ts').EventTypeColor_2024_06_14;
    seats?: import('../../../types/index.ts').Seats_2024_06_14;
    offsetStart?: number;
    customName?: string;
    destinationCalendar?: import('../../../types/index.ts').DestinationCalendar_2024_06_14;
    useDestinationCalendarEmail?: boolean;
};
//# sourceMappingURL=transformApiEventTypeForAtom.d.ts.map