import { FormValues, EventTypePlatformWrapperRef } from '../../../../features/eventtypes/lib/types';
import { EventAdvancedTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/advanced/EventAdvancedTab';
import { EventTeamAssignmentTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/assignment/EventTeamAssignmentTab';
import { EventAvailabilityTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/availability/EventAvailabilityTab';
import { EventLimitsTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/limits/EventLimitsTab';
import { EventRecurringTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/recurring/RecurringEventController';
import { EventSetupTabCustomClassNames } from '@calcom/web/modules/event-types/components/tabs/setup/EventSetupTab';
import { PlatformTabs } from './types';
export type EventTypeCustomClassNames = {
    atomsWrapper?: string;
    eventSetupTab?: EventSetupTabCustomClassNames;
    eventLimitsTab?: EventLimitsTabCustomClassNames;
    eventAdvancedTab?: EventAdvancedTabCustomClassNames;
    eventAssignmentTab?: EventTeamAssignmentTabCustomClassNames;
    eventRecurringTab?: EventRecurringTabCustomClassNames;
    eventAvailabilityTab?: EventAvailabilityTabCustomClassNames;
};
export type EventTypePlatformWrapperProps = {
    id: number;
    tabs?: PlatformTabs[];
    onSuccess?: (eventType: FormValues) => void;
    onError?: (eventType: FormValues, error: Error) => void;
    onDeleteSuccess?: () => void;
    onDeleteError?: (msg: string) => void;
    allowDelete: boolean;
    customClassNames?: EventTypeCustomClassNames;
    disableToasts?: boolean;
    isDryRun?: boolean;
    onFormStateChange?: (formState: {
        isDirty: boolean;
        dirtyFields: Partial<FormValues>;
        values: FormValues;
    }) => void;
};
export declare const EventTypePlatformWrapper: import('react').ForwardRefExoticComponent<EventTypePlatformWrapperProps & import('react').RefAttributes<EventTypePlatformWrapperRef>>;
//# sourceMappingURL=EventTypePlatformWrapper.d.ts.map