import React , { createContext , useContext } from 'react' ; experimental internal export interface _Identifiers { /** `data-ui-id` value for `SendBox` Component */ sendboxTextField : string ; /** `data-ui-id` value for `ParticipantButton` Component's People menu item */ participantButtonPeopleMenuItem : string ; /** `data-ui-id` value for `ParticipantItem` Component's Menu button */ participantItemMenuButton : string ; /** `data-ui-id` value for `ParticipantList` Component */ participantList : string ; /** `data-ui-id` value for `ParticipantList` Component's People Button */ participantListPeopleButton : string ; /** `data-ui-id` value for `ParticipantList` Component's Remove Participant Button */ participantListRemoveParticipantButton : string ; /** `data-ui-id` value for `MessageThread` components message content */ messageContent : string ; /** `data-ui-id` value for `MessageThread` components message timestamp */ messageTimestamp : string ; /** `data-ui-id` value for `TypingIndicator` Component */ typingIndicator : string ; /** `data-ui-id` value for `VideoGallery` Component */ videoGallery : string ; /** `data-ui-id` value for `VideoTile` Component */ videoTile : string ; } const defaultIdentifiers = { sendboxTextField : 'sendbox-textfield' , participantButtonPeopleMenuItem : 'participant-button-people-menu-item' , participantItemMenuButton : 'participant-item-menu-button' , participantList : 'participant-list' , participantListPeopleButton : 'participant-list-people-button' , participantListRemoveParticipantButton : 'participant-list-remove-participant-button' , messageContent : 'message-content' , messageTimestamp : 'message-timestamp' , typingIndicator : 'typing-indicator' , videoGallery : 'video-gallery' , videoTile : 'video-tile' } ; private export const IdentifierContext = createContext < _Identifiers > ( defaultIdentifiers ) ; /**
 * Arguments to Context Provider for  _Identifiers .
 *
 *  experimental See documentation for  _Identifiers .
 *
 *  internal export interface _IdentifierProviderProps { identifiers ? : _Identifiers ; children : React . ReactNode ; } /**
 * React Context provider for  _Identifiers .
 *
 *  experimental See documentation for  _Identifiers .
 *
 *  internal export const _IdentifierProvider = ( props ) : JSX . Element => { const { identifiers , children } = props ; return < IdentifierContext . Provider value = { identifiers ?? defaultIdentifiers } > { children } < /IdentifierContext.Provider>; } ; private export const useIdentifiers = ( ) : _Identifiers => useContext ( IdentifierContext ) ;