export interface SelectedUser {
    id: string | number;
    firstName: string;
    lastName?: string;
    email: string;
    avatar?: string;
    role?: string;
}
type OnChangeValue = SelectedUser[] | (string | number)[] | string | number | null;
interface UserSelectProps {
    value: SelectedUser[];
    onChange: (value: OnChangeValue) => void;
    multiple?: boolean;
    maxUsers?: number;
    disabled?: boolean;
    className?: string;
    placeholder?: string;
    searchPlaceholder?: string;
    onSearch?: (query: string) => Promise<SelectedUser[]>;
    onCreate?: () => void;
    allowCreate?: boolean;
    roleFilter?: string[];
    /** Team ID for loading real team members */
    teamId?: string;
}
export declare function UserSelect({ value, onChange, multiple, maxUsers, disabled, className, placeholder, searchPlaceholder, onSearch, onCreate, allowCreate, roleFilter, teamId, }: UserSelectProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=user-select.d.ts.map