import { RemoteParticipantState } from '@azure/communication-calling';
import { SpotlightedParticipant } from '@azure/communication-calling';
import { CallParticipantListParticipant } from "../../../react-components/src";
import { Spotlight } from "../../../react-components/src";
import { RaisedHandState } from "../../../calling-stateful-client/src";
import { ReactionState } from "../../../calling-stateful-client/src";
import { Reaction, MediaAccess } from "../../../react-components/src";
/**
 * @private
 */
export declare const memoizedConvertAllremoteParticipants: (callback: import("../../../acs-ui-common/src").CallbackType<string, [displayName: string | undefined, state: RemoteParticipantState, isMuted: boolean, isScreenSharing: boolean, isSpeaking: boolean, raisedHand: RaisedHandState | undefined, localUserCanRemoveOthers: boolean, reaction: Reaction | undefined, spotlight: Spotlight | undefined, mediaAccess: MediaAccess], CallParticipantListParticipant>) => CallParticipantListParticipant[];
/**
 * @private
 */
export declare const memoizedConvertToVideoTileReaction: (reactionState: ReactionState | undefined) => Reaction | undefined;
/**
 * @private
 */
export declare const memoizedSpotlight: (spotlightedParticipants: SpotlightedParticipant[] | undefined, userId: string) => Spotlight | undefined;
//# sourceMappingURL=participantListSelectorUtils.d.ts.map