import type { UseFormReturn } from "react-hook-form";
import type { Workflow } from '../../ee/workflows/lib/types';
import type { ChildrenEventType } from './ChildrenEventTypeSelect';
import type { TabMap, EventTypeSetupProps, FormValues, EventTypeApps } from '../lib/types';
import type { customInputSchema } from '../../../prisma/zod-utils';
import type { RouterOutputs } from '../../../trpc/react';
import type { VerticalTabItemProps } from "@calcom/ui";
export type Host = {
    isFixed: boolean;
    userId: number;
    priority: number;
    weight: number;
    weightAdjustment: number;
    scheduleId?: number | null;
};
export type CustomInputParsed = typeof customInputSchema._output;
declare const tabs: readonly ["setup", "availability", "team", "limits", "advanced", "instant", "recurring", "apps", "workflows", "webhooks", "ai", "payments"];
export type EventTypeSetup = RouterOutputs["viewer"]["eventTypes"]["get"]["eventType"];
export type EventTypeAssignedUsers = RouterOutputs["viewer"]["eventTypes"]["get"]["eventType"]["children"];
export type EventTypeHosts = RouterOutputs["viewer"]["eventTypes"]["get"]["eventType"]["hosts"];
export type TeamMembers = RouterOutputs["viewer"]["eventTypes"]["get"]["teamMembers"];
export type EventTypeComponentProps = EventTypeSetupProps & {
    allActiveWorkflows?: Workflow[];
    tabMap: TabMap;
    onDelete: (id: number) => void;
    isDeleting?: boolean;
    onConflict: (eventTypes: ChildrenEventType[]) => void;
    children?: React.ReactNode;
    handleSubmit: (values: FormValues) => void;
    formMethods: UseFormReturn<FormValues>;
    eventTypeApps?: EventTypeApps;
    isUpdating: boolean;
    isPlatform?: boolean;
    tabName: (typeof tabs)[number];
    tabsNavigation: VerticalTabItemProps[];
    allowDelete?: boolean;
};
export declare const EventType: ({ formMethods, isPlatform, tabName, eventType, team, currentUserMembership, tabMap, isUpdating, isUserOrganizationAdmin, onDelete, isDeleting, tabsNavigation, handleSubmit, children, allowDelete, }: EventTypeComponentProps) => JSX.Element;
export {};
//# sourceMappingURL=EventType.d.ts.map