import type { ChannelMembership } from '@mattermost/types/channels';
import type { TeamMembership } from '@mattermost/types/teams';
import type { UserProfile } from '@mattermost/types/users';
import type { IDMappedObjects } from '@mattermost/types/utilities';
export declare function getFullName(user: UserProfile): string;
export declare function displayUsername(user: UserProfile | null | undefined, teammateNameDisplay: string, useFallbackUsername?: boolean): string;
export declare function spaceSeparatedStringIncludes(item: string, spaceSeparated?: string): boolean;
export declare function isAdmin(roles: string): boolean;
export declare function isGuest(roles: string): boolean;
export declare function isTeamAdmin(roles: string): boolean;
export declare function isSystemAdmin(roles: string): boolean;
export declare function includesAnAdminRole(roles: string): boolean;
export declare function isChannelAdmin(roles: string): boolean;
export declare function hasUserAccessTokenRole(roles: string): boolean;
export declare function hasPostAllRole(roles: string): boolean;
export declare function hasPostAllPublicRole(roles: string): boolean;
export declare function profileListToMap(profileList: UserProfile[]): IDMappedObjects<UserProfile>;
export declare function removeUserFromList(userId: UserProfile['id'], list: UserProfile[]): UserProfile[];
export declare function getSuggestionsSplitBy(term: string, splitStr: string): string[];
export declare function getSuggestionsSplitByMultiple(term: string, splitStrs: string[]): string[];
export declare function nameSuggestionsForUser(user: UserProfile, includeFullEmail?: boolean): string[];
export declare function filterProfilesStartingWithTerm(users: UserProfile[], term: string): UserProfile[];
export declare function filterProfilesMatchingWithTerm(users: UserProfile[], term: string): UserProfile[];
export declare function sortByUsername(a: UserProfile, b: UserProfile): number;
export declare function applyRolesFilters(user: UserProfile, filterRoles: string[], excludeRoles: string[], membership: TeamMembership | ChannelMembership | undefined): boolean;
