import { RegisterOptions } from 'react-hook-form';
import { User, UserGroup } from '@zeniai/client-epic-state';
import { PickerStyles, RoleSelectableUser } from './UserMultiSelect';
export interface UserMultiSelectFieldValue {
    allUsers: User[];
    selectedUsers: User[] | RoleSelectableUser[];
    allUserGroups?: UserGroup[];
    deSelectedUsers?: RoleSelectableUser[];
    selectedUserGroups?: UserGroup[];
}
export interface Props {
    name: string;
    value: UserMultiSelectFieldValue;
    isDisabled?: boolean;
    isReadOnly?: boolean;
    pickerStyles?: Partial<PickerStyles>;
    placeholderLabel?: string;
    registerOptions?: RegisterOptions;
}
declare const UserMultiSelectField: ({ name, placeholderLabel, registerOptions, value: defaultValue, isReadOnly, isDisabled, pickerStyles, }: Props) => import("react/jsx-runtime").JSX.Element;
export default UserMultiSelectField;
