import type { CreateEventTypeInput_2024_06_14 } from '../../../../types/index.ts';
import type { EventType } from '../../../../../prisma/client';
export declare const QUERY_KEY = "use-create-event";
export type UseCreateEventTypeProps = {
    onSuccess?: (eventType: EventType) => void;
    onError?: (err: Error) => void;
    onSettled?: () => void;
};
export declare const useCreateEventType: ({ onSuccess, onError, onSettled }: UseCreateEventTypeProps) => import("@tanstack/react-query").UseMutationResult<{
    id: number;
    title: string;
    slug: string;
    description: string | null;
    position: number;
    locations: import('../../../../../prisma-client').Prisma.JsonValue | null;
    length: number;
    offsetStart: number;
    hidden: boolean;
    userId: number | null;
    profileId: number | null;
    teamId: number | null;
    useEventLevelSelectedCalendars: boolean;
    eventName: string | null;
    parentId: number | null;
    bookingFields: import('../../../../../prisma-client').Prisma.JsonValue | null;
    timeZone: string | null;
    periodType: import('../../../../../prisma-client').$Enums.PeriodType;
    periodStartDate: Date | null;
    periodEndDate: Date | null;
    periodDays: number | null;
    periodCountCalendarDays: boolean | null;
    lockTimeZoneToggleOnBookingPage: boolean;
    requiresConfirmation: boolean;
    requiresConfirmationWillBlockSlot: boolean;
    requiresConfirmationForFreeEmail: boolean;
    requiresBookerEmailVerification: boolean;
    autoTranslateDescriptionEnabled: boolean;
    recurringEvent: import('../../../../../prisma-client').Prisma.JsonValue | null;
    disableGuests: boolean;
    hideCalendarNotes: boolean;
    hideCalendarEventDetails: boolean;
    minimumBookingNotice: number;
    beforeEventBuffer: number;
    afterEventBuffer: number;
    seatsPerTimeSlot: number | null;
    onlyShowFirstAvailableSlot: boolean;
    seatsShowAttendees: boolean | null;
    seatsShowAvailabilityCount: boolean | null;
    schedulingType: import('../../../../../prisma-client').$Enums.SchedulingType | null;
    scheduleId: number | null;
    price: number;
    currency: string;
    slotInterval: number | null;
    metadata: import('../../../../../prisma-client').Prisma.JsonValue | null;
    successRedirectUrl: string | null;
    forwardParamsSuccessRedirect: boolean | null;
    bookingLimits: import('../../../../../prisma-client').Prisma.JsonValue | null;
    durationLimits: import('../../../../../prisma-client').Prisma.JsonValue | null;
    isInstantEvent: boolean;
    instantMeetingExpiryTimeOffsetInSeconds: number;
    instantMeetingScheduleId: number | null;
    instantMeetingParameters: string[];
    assignAllTeamMembers: boolean;
    assignRRMembersUsingSegment: boolean;
    rrSegmentQueryValue: import('../../../../../prisma-client').Prisma.JsonValue | null;
    useEventTypeDestinationCalendarEmail: boolean;
    isRRWeightsEnabled: boolean;
    maxLeadThreshold: number | null;
    eventTypeColor: import('../../../../../prisma-client').Prisma.JsonValue | null;
    rescheduleWithSameRoundRobinHost: boolean;
    secondaryEmailId: number | null;
}, Error, CreateEventTypeInput_2024_06_14, unknown>;
//# sourceMappingURL=useCreateEventType.d.ts.map