import * as _tanstack_react_query from '@tanstack/react-query';
import { MembersResponse, Members403, Members404, useUpdateMember, useInviteMember, RemoveMemberResponse, RemoveMember400, RemoveMember403, RemoveMember404, RevokeMemberResponse, RevokeInvite400, RevokeInvite403, RevokeInvite404, ResendInviteResponse, ResendInvite400, ResendInvite403, ResendInvite404, ResendInvite422 } from '../../api/endpoint.cjs';
import { UsersManagementContextType } from '../users-management-context.cjs';
import '../../api/widgets-api-client.cjs';
import 'react';
import '../users-management-state.cjs';

declare const useUsers: (context?: UsersManagementContextType) => _tanstack_react_query.UseQueryResult<MembersResponse, Members403 | Members404> & {
    queryKey: readonly unknown[] & {
        [dataTagSymbol]: MembersResponse;
        [dataTagErrorSymbol]: Members403 | Members404;
    };
};
declare const useUpdateUserRole: typeof useUpdateMember;
declare const useInviteUser: typeof useInviteMember;
declare const useDeleteUser: () => _tanstack_react_query.UseMutationResult<RemoveMemberResponse, RemoveMember400 | RemoveMember403 | RemoveMember404, {
    userId: string;
}, unknown>;
declare const useRevokeUserInvite: () => _tanstack_react_query.UseMutationResult<RevokeMemberResponse, RevokeInvite400 | RevokeInvite403 | RevokeInvite404, {
    userId: string;
}, unknown>;
declare const useResendUserInvite: () => _tanstack_react_query.UseMutationResult<ResendInviteResponse, ResendInvite400 | ResendInvite403 | ResendInvite404 | ResendInvite422, {
    userId: string;
}, unknown>;

export { useDeleteUser, useInviteUser, useResendUserInvite, useRevokeUserInvite, useUpdateUserRole, useUsers };
