import { IPeopleSelectMemberObj } from "./SelectRoleOrMemberModal/SelectRoleOrPerson/components/MemberTree/index"; import type { IPeopleSelectRoleObj } from "./SelectRoleOrMemberModal/SelectRoleOrPerson/components/RoleTree/index"; import type { SelectMember, SelectRoleListItem } from "./SelectRoleOrMemberModal/types"; import React, { CSSProperties, ReactNode } from 'react'; export interface IPeopleRoleSelectProps { needCustom?: boolean; groupData?: IPeopleSelectRoleObj[]; memberData?: IPeopleSelectMemberObj; modalProps?: { title?: ReactNode; okText?: ReactNode; }; style?: CSSProperties; className?: string; selectPopupStyle?: CSSProperties; selectPopupClassName?: string; memberNodes?: SelectMember[]; groupNodes?: SelectRoleListItem[]; mode?: 'select' | 'modal'; visible?: boolean; onClose?: () => void; disabled?: boolean; disabledTooltip?: false | ReactNode; popupMaxHeight?: number; value?: { groupNodes?: SelectRoleListItem[]; memberNodes?: SelectMember[]; }; onChange?: (data: { groupNodes?: SelectRoleListItem[]; memberNodes?: SelectMember[]; }) => void; onOk?: (data: { memberNodes: SelectMember[]; groupNodes: SelectRoleListItem[]; }) => void; } declare const PeopleRoleSelect: React.FC; export default PeopleRoleSelect; export type { IPeopleSelectMemberObj, IPeopleSelectRoleObj, SelectMember, SelectRoleListItem, };