import type { AddMembersWithSwitchCustomClassNames } from '../../AddMembersWithSwitch';
import type { ChildrenEventTypeSelectCustomClassNames } from '../../ChildrenEventTypeSelect';
import type { EventTypeSetupProps, SelectClassNames, SettingsToggleClassNames } from '../../../lib/types';
export type EventTeamAssignmentTabCustomClassNames = {
    assignmentType?: {
        container?: string;
        label?: string;
        description?: string;
        schedulingTypeSelect?: SelectClassNames;
    };
    hosts?: HostsCustomClassNames;
    childrenEventTypes?: ChildrenEventTypesCustomClassNames;
};
export type EventTeamAssignmentTabBaseProps = Pick<EventTypeSetupProps, "teamMembers" | "team" | "eventType"> & {
    customClassNames?: EventTeamAssignmentTabCustomClassNames;
    orgId: number | null;
    isSegmentApplicable: boolean;
};
export declare const mapMemberToChildrenOption: (member: EventTypeSetupProps["teamMembers"][number], slug: string, pendingString: string) => {
    slug: string;
    hidden: boolean;
    created: boolean;
    owner: {
        id: number;
        name: string;
        email: string;
        username: string;
        membership: import('../../../../../prisma-client').$Enums.MembershipRole;
        eventTypeSlugs: string[];
        avatar: string;
        profile: import("@calcom/types/UserProfile").UserProfile;
    };
    value: string;
    label: string;
};
type FixedHostsCustomClassNames = SettingsToggleClassNames & {
    addMembers?: AddMembersWithSwitchCustomClassNames;
};
type RoundRobinHostsCustomClassNames = {
    container?: string;
    label?: string;
    description?: string;
    enableWeights?: SettingsToggleClassNames;
    addMembers?: AddMembersWithSwitchCustomClassNames;
};
type ChildrenEventTypesCustomClassNames = {
    container?: string;
    assignAllTeamMembers?: SettingsToggleClassNames;
    childrenEventTypesList?: ChildrenEventTypeSelectCustomClassNames;
};
type HostsCustomClassNames = {
    fixedHosts?: FixedHostsCustomClassNames;
    roundRobinHosts?: RoundRobinHostsCustomClassNames;
};
export declare const EventTeamAssignmentTab: ({ team, teamMembers, eventType, customClassNames, orgId, isSegmentApplicable, }: EventTeamAssignmentTabBaseProps) => JSX.Element;
export {};
//# sourceMappingURL=EventTeamAssignmentTab.d.ts.map