import { useActiveTyping, useActivities, useActivityKeys, useActivityKeysByRead, useAvatarForBot, useAvatarForUser, useBuildRenderActivityCallback, useByteFormatter, useCapabilities, useConnectivityStatus, useCreateActivityRenderer, useCreateActivityStatusRenderer, useCreateAttachmentForScreenReaderRenderer, useCreateAvatarRenderer, useCreateScrollToEndButtonRenderer, useDateFormatter, useDebouncedNotifications, useDictateInterims, useDictateState, useDirection, useDisabled, useDismissNotification, useEmitTypingIndicator, useGetActivitiesByKey, useGetActivityByKey, useGetHasAcknowledgedByActivityKey, useGetKeyByActivity, useGetKeyByActivityId, useGetSendTimeoutForActivity, useGrammars, useGroupActivities, useGroupActivitiesByName, useGroupTimestamp, useLanguage, useLastAcknowledgedActivityKey, useLastReadActivityKey, useLocalizer, useMarkActivityAsSpoken, useMarkActivityKeyAsRead, useMarkAllAsAcknowledged, useNotifications, usePerformCardAction, usePonyfill, usePostActivity, useReferenceGrammarID, useRelativeTimeFormatter, useRenderAttachment, useRenderToast, useRenderTypingIndicator, useSendBoxAttachments, useSendBoxValue, useSendEvent, useSendMessageBack, useSendPostBack, useSendStatusByActivityKey, useSendTimeoutForActivity, useSendTypingIndicator, useSetNotification, useShouldSpeakIncomingActivity, useStartDictate, useStartVoice, useStopDictate, useStopVoice, useStyleOptions, useSubmitSendBox, useSuggestedActions, useSuggestedActionsHooks, useTimeoutForSend, useTrackDimension, useTrackEvent, useTrackException, useTrackTiming, useUIState, useUserID, useUsername, useVoiceRecordingMuted, useVoiceSelector, useVoiceState } from 'botframework-webchat-api/hook.js';
import { type DropZoneState, useFileDropZone } from './botframework-webchat-component.mjs';
import * as React__default from 'react';
import { Context as Context$1 } from 'react';
import * as botframework_webchat_core from 'botframework-webchat-core';
import { WebChatActivity, SendBoxAttachment } from 'botframework-webchat-core';
import { StyleOptions, StrictStyleOptions, WebSpeechPonyfill } from 'botframework-webchat-api';
import { u as useMicrophoneButtonClick, b as useMicrophoneButtonDisabled, c as useSendBoxSpeechInterimsVisible, d as useTextBoxSubmit, e as useTextBoxValue } from './TextBox-BEU2rUID.js';
import 'valibot';

type WaitUntilable<T> = T & {
    waitUntil: (promise: Promise<void>) => void;
};

declare function useTransformHTMLContent(): (documentFragment: DocumentFragment) => DocumentFragment;

declare function createStyleSet(styleOptions: StyleOptions): Readonly<{
    readonly activities: {
        margin: number;
        padding: number;
    };
    readonly activityButton: {
        '&.webchat__activity-button': {
            alignItems: string;
            appearance: string;
            background: string;
            borderRadius: string;
            border: string;
            color: string;
            display: string;
            gap: string;
            justifyContent: string;
            padding: string;
            '&:hover': {
                background: string;
                border: string;
                color: string;
            };
            '&:active': {
                background: string;
                border: string;
                color: string;
            };
            '&:focus-visible': {
                background: string;
                outline: string;
                outlineOffset: string;
            };
            '&[aria-disabled="true"]': {
                background: string;
                border: string;
                color: string;
                cursor: string;
            };
            '& .webchat__activity-button__icon': {
                height: string;
                width: string;
                '--webchat__component-icon--color': string;
                '--webchat__component-icon--size': string;
            };
        };
    };
    readonly activityCopyButton: {
        '&.webchat__activity-copy-button': {
            overflow: string[];
            position: string;
            '& .webchat__activity-copy-button__copied-text': {
                alignItems: string;
                backgroundColor: string;
                display: string;
                height: string;
                justifyContent: string;
                position: string;
                visibility: string;
                width: string;
            };
            '&.webchat__activity-copy-button--copied': {
                '.webchat__activity-copy-button__copied-text': {
                    animation: string;
                };
                '.webchat__activity-button__icon, .webchat__activity-button__text': {
                    visibility: string;
                };
            };
            '@keyframes webchat__activity-copy-button__copied-animation': {
                '0%': {
                    visibility: string;
                };
                '100%': {
                    visibility: string;
                };
            };
        };
    };
    readonly audioAttachment: {
        display: string;
        minHeight: "var(--webchat__size--avatar)";
    };
    readonly audioContent: {
        width: string;
    };
    readonly autoResizeTextArea: {
        '&.webchat__auto-resize-textarea': {
            fontFamily: string;
            overflow: string;
            position: string;
            '& .webchat__auto-resize-textarea__doppelganger': {
                color: string;
                height: string;
                overflowY: string;
                userSelect: string;
                width: string;
                whiteSpace: string;
                wordBreak: string;
            };
            '& .webchat__auto-resize-textarea__textarea': {
                appearance: string;
                backgroundColor: string;
                border: number;
                color: string;
                fontFamily: string;
                fontSize: string;
                height: string;
                left: number;
                margin: number;
                outline: number;
                overflowY: string;
                padding: number;
                position: string;
                resize: string;
                top: number;
                width: string;
                wordBreak: string;
            };
        };
    };
    readonly avatar: {
        '&.webchat__defaultAvatar': {
            borderRadius: string | number;
            height: "var(--webchat__size--avatar)";
            width: "var(--webchat__size--avatar)";
        };
    };
    readonly basicTranscript: {
        '&.webchat__basic-transcript': {
            '&:focus': {
                outline: number;
                '& .webchat__basic-transcript__activity-indicator.webchat__basic-transcript__activity-indicator--focus': {
                    borderColor: string;
                    borderStyle: string;
                    borderWidth: string | number;
                    boxSizing: string;
                    height: string;
                    left: number;
                    marginBottom: number;
                    marginLeft: number;
                    marginRight: number;
                    marginTop: number;
                    pointerEvents: string;
                    position: string;
                    top: number;
                    width: string;
                };
            };
            '&:focus-visible .webchat__basic-transcript__focus-indicator, .webchat__basic-transcript__terminator:focus-visible + .webchat__basic-transcript__focus-indicator': {
                height: string;
                borderColor: string;
                borderStyle: string;
                borderWidth: string | number;
                boxSizing: string;
                pointerEvents: string;
                position: string;
                top: number;
                width: string;
            };
            '& .webchat__basic-transcript__activity': {
                paddingTop: number;
                position: string;
                '&:first-child': {
                    marginTop: number;
                };
                '&:not(:first-child)': {
                    marginTop: number;
                };
            };
            '& .webchat__basic-transcript__activity-active-descendant': {
                height: string;
                left: number;
                marginTop: number;
                paddingBottom: number;
                pointerEvents: string;
                position: string;
                top: number;
                width: string;
            };
            '& .webchat__basic-transcript__activity-body:not(:empty)': {
                paddingBottom: number;
            };
            '& .webchat__basic-transcript__terminator': {
                bottom: number;
                height: number;
                outline: number;
                position: string;
                width: string;
            };
            '& .webchat__basic-transcript__terminator-body': {
                bottom: number;
                display: string;
                justifyContent: string;
                position: string;
                width: string;
            };
            '& .webchat__basic-transcript__terminator:not(:focus) .webchat__basic-transcript__terminator-body': {
                display: string;
            };
            '& .webchat__basic-transcript__terminator-text': {
                backgroundColor: string;
                borderRadius: string | number;
                color: string;
                fontFamily: string;
                fontSize: string | number;
                margin: number;
                padding: number;
            };
        };
    };
    readonly bubble: {
        '&.webchat__bubble': {
            '& .webchat__bubble__content': {
                marginLeft: number;
                marginRight: number;
                transitionDuration: string;
                transitionProperty: string;
                wordBreak: "break-word" | "normal" | "break-all" | "keep-all";
            };
            '& .webchat__bubble__nub': {
                overflow: string;
                position: string;
            };
            '& .webchat__bubble__nub-pad': {
                transitionDuration: string;
                transitionProperty: string;
                width: number;
            };
            '&.webchat__bubble--hide-nub, &.webchat__bubble--show-nub': {
                '& .webchat__bubble__nub-pad': {
                    width: number;
                };
            };
            '&.webchat__bubble--rtl .webchat__bubble__nub': {
                transform: string;
            };
            '&:not(.webchat__bubble--from-user)': {
                '&:not(.webchat__bubble--nub-on-top) .webchat__bubble__nub': {
                    bottom: number;
                };
                '&.webchat__bubble--nub-on-top .webchat__bubble__nub': {
                    top: number;
                };
                '& .webchat__bubble__nub-outline': {
                    fill: string;
                    stroke: string;
                    strokeWidth: number;
                };
                '& .webchat__bubble__nub'?: {
                    height: number;
                    width: number;
                };
                '& .webchat__bubble__content': {
                    background: string;
                    borderColor: string;
                    borderRadius: number;
                    borderStyle: string;
                    borderWidth: number;
                    color: string;
                    minHeight: number;
                };
            };
            '&.webchat__bubble--from-user': {
                '&:not(.webchat__bubble--nub-on-top) .webchat__bubble__nub': {
                    bottom: number;
                };
                '&.webchat__bubble--nub-on-top .webchat__bubble__nub': {
                    top: number;
                };
                '& .webchat__bubble__nub-outline': {
                    fill: string;
                    stroke: string;
                    strokeWidth: number;
                };
                '& .webchat__bubble__nub'?: {
                    height: number;
                    width: number;
                };
                flexDirection: string;
                '& .webchat__bubble__content': {
                    background: string;
                    borderColor: string;
                    borderRadius: number;
                    borderStyle: string;
                    borderWidth: number;
                    color: string;
                    minHeight: number;
                };
            };
        };
    };
    readonly carouselFilmStrip: {
        '&.webchat__carousel-filmstrip': {
            '@supports (-moz-appearance: none)': {
                marginBottom: number;
            };
            '& .webchat__carousel-filmstrip__bubble': {
                maxWidth: "var(--webchat__max-width--message-bubble)";
                minWidth: "var(--webchat__min-width--message-bubble)";
                transitionDuration: string;
                transitionProperty: string;
            };
            '&.webchat__carousel-filmstrip--hide-nub, &.webchat__carousel-filmstrip--show-nub, &.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar': {
                '& .webchat__carousel-filmstrip__bubble': {
                    maxWidth: number;
                };
            };
            '& .webchat__carousel-filmstrip__alignment-pad': {
                transitionDuration: string;
                transitionProperty: string;
                width: "var(--webchat__padding--regular)";
            };
            '&.webchat__carousel-filmstrip--extra-trailing .webchat__carousel-filmstrip__alignment-pad': {
                width: number;
            };
            '&:not(.webchat__carousel-filmstrip--no-message) .webchat__carousel-filmstrip__attachments': {
                marginTop: number;
            };
            '& .webchat__carousel-filmstrip__avatar-gutter': {
                alignItems: string;
                transitionDuration: string;
                transitionProperty: string;
            };
            '& .webchat__carousel-filmstrip__nub-pad': {
                transitionDuration: string;
                transitionProperty: string;
                width: number;
            };
            '&.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar': {
                '& .webchat__carousel-filmstrip__avatar-gutter': {
                    width: "var(--webchat__size--avatar)";
                };
            };
            '&.webchat__carousel-filmstrip--hide-avatar, &.webchat__carousel-filmstrip--show-avatar, &.webchat__carousel-filmstrip--hide-nub, &.webchat__carousel-filmstrip--show-nub': {
                '& .webchat__carousel-filmstrip__nub-pad': {
                    width: number;
                };
            };
            '&:not(.webchat__carousel-filmstrip--top-callout) .webchat__carousel-filmstrip__avatar-gutter': {
                justifyContent: string;
            };
        };
    };
    readonly carouselFilmStripAttachment: {
        '&.webchat__carousel-filmstrip-attachment': {
            maxWidth: "var(--webchat__max-width--attachment-bubble)";
            minWidth: "var(--webchat__min-width--attachment-bubble)";
            transitionDuration: string;
            transitionProperty: string;
            '&:focus': {
                outline: number;
            };
            '&:focus .webchat__carousel-filmstrip-attachment--focus': {
                borderColor: string;
                borderStyle: string;
                borderWidth: string | number;
                boxSizing: string;
                height: string;
                left: number;
                pointerEvents: string;
                position: string;
                top: number;
                width: string;
            };
        };
    };
    readonly carouselFlipper: {
        '&.webchat__carousel-layout': {
            '& .react-film__flipper': {
                '& .react-film__flipper__body': {
                    backgroundColor: string;
                    color: string;
                    outline: number;
                };
                '&:disabled, &[aria-disabled="true"]': {
                    '& .react-film__flipper__body': {
                        backgroundColor: string;
                        color: string;
                    };
                };
                '&:focus .react-film__flipper__body': {
                    backgroundColor: string;
                    color: string;
                };
                '&:hover .react-film__flipper__body': {
                    backgroundColor: string;
                    color: string;
                };
            };
        };
    };
    readonly connectivityNotification: {
        alignItems: string;
        color: string;
        display: string;
        fontFamily: string;
        fontSize: string | number;
        marginBottom: number;
        marginLeft: number;
        marginRight: number;
        marginTop: number;
    };
    readonly dictationInterims: {
        fontFamily: string;
        margin: number;
        paddingBottom: number;
        paddingLeft: number;
        paddingRight: number;
        paddingTop: number;
        '&.dictating > span:not(:first-child), &.status': {
            opacity: number;
        };
    };
    readonly errorBox: {
        display: string;
        flexDirection: string;
        fontFamily: string;
        margin: number;
        minHeight: number;
        maxHeight: number;
        overflowY: string;
        WebkitOverflowScrolling: string;
        '& > :first-child': {
            backgroundColor: string;
            color: string;
            padding: string;
        };
        '& > :last-child': {
            borderColor: string;
            borderStyle: string;
            borderBottomWidth: number;
            borderLeftWidth: number;
            borderRightWidth: number;
            borderTopWidth: number;
            margin: number;
            overflowY: string;
            padding: number;
            '& > pre': {
                fontFamily: string;
                fontSize: string;
                margin: number;
            };
        };
    };
    readonly errorNotification: {
        alignItems: string;
        color: string | number;
        display: string;
        fontFamily: string;
        fontSize: string | number;
        fontWeight: string;
        marginBottom: number;
        marginLeft: number;
        marginRight: number;
        marginTop: number;
        '& > svg': {
            fill: string | number;
            '&:not(.webchat__error--rtl)': {
                paddingRight: number;
            };
            '&.webchat__error--rtl': {
                paddingLeft: number;
            };
        };
    };
    readonly fileContent: {
        color: string;
        display: string;
        fontFamily: string;
        padding: number;
        '& .webchat__fileContent__badge': {
            justifyContent: string;
        };
        '& .webchat__fileContent__buttonLink': {
            alignItems: string;
            color: string;
            textDecoration: string;
            '&:focus': {
                backgroundColor: string;
            };
        };
        '& .webchat__fileContent__downloadIcon': {
            color: string;
            fontSize: string;
            padding: number;
            '&:not(.webchat__fileContent__downloadIcon--rtl)': {
                marginLeft: number;
            };
            '&.webchat__fileContent__downloadIcon--rtl': {
                marginRight: number;
            };
        };
        '& .webchat__fileContent__fileName': {
            color: string;
        };
    };
    readonly imageAvatar: {
        alignItems: string;
        display: string;
        height: "var(--webchat__size--avatar)";
        justifyContent: string;
        overflow: string[];
        width: "var(--webchat__size--avatar)";
    };
    readonly initialsAvatar: {
        '&.webchat__initialsAvatar': {
            alignItems: string;
            color: string;
            fontFamily: "var(--webchat__font--primary)";
            height: "var(--webchat__size--avatar)";
            justifyContent: string;
            overflow: string;
            width: "var(--webchat__size--avatar)";
            '&.webchat__initialsAvatar--fromUser': {
                backgroundColor: string;
            };
            '&:not(.webchat__initialsAvatar--fromUser)': {
                backgroundColor: string;
            };
        };
    };
    readonly microphoneButton: {
        '&.webchat__microphone-button': {
            '&.webchat__microphone-button--dictating .webchat__microphone-button__button': {
                '&, &:focus, &:hover': {
                    '& .webchat__microphone-button__icon': {
                        '--webchat__component-icon--color': string;
                    };
                };
            };
        };
    };
    readonly options: {
        readonly accent: string | undefined;
        readonly backgroundColor: string | undefined;
        readonly subtle: string | undefined;
        readonly paddingRegular: number | undefined;
        readonly paddingWide: number | undefined;
        readonly transitionDuration: string | undefined;
        readonly transitionEasing: string | undefined;
        readonly fontSizeSmall: number | string | undefined;
        readonly monospaceFont: string | undefined;
        readonly primaryFont: string | undefined;
        readonly rootHeight: number | string | undefined;
        readonly rootWidth: number | string | undefined;
        readonly rootZIndex: number | undefined;
        readonly avatarBorderRadius: number | string | undefined;
        readonly avatarSize: number | undefined;
        readonly botAvatarBackgroundColor: string | undefined;
        readonly botAvatarImage: string | undefined;
        readonly botAvatarInitials: string | undefined;
        readonly userAvatarBackgroundColor: string | undefined;
        readonly userAvatarImage: string | undefined;
        readonly userAvatarInitials: string | undefined;
        readonly showAvatarInGroup: true | "sender" | "status" | undefined;
        readonly bubbleBackground: string | undefined;
        readonly bubbleBorderColor: string | undefined;
        readonly bubbleBorderRadius: number | undefined;
        readonly bubbleBorderStyle: string | undefined;
        readonly bubbleBorderWidth: number | undefined;
        readonly bubbleFromUserBackground: string | undefined;
        readonly bubbleFromUserBorderColor: string | undefined;
        readonly bubbleFromUserBorderRadius: number | undefined;
        readonly bubbleFromUserBorderStyle: string | undefined;
        readonly bubbleFromUserBorderWidth: number | undefined;
        readonly bubbleFromUserNubOffset: number | undefined;
        readonly bubbleFromUserNubSize: number | undefined;
        readonly bubbleFromUserTextColor: string | undefined;
        readonly bubbleImageMaxHeight: number | undefined;
        readonly bubbleImageMinHeight: number | undefined;
        readonly bubbleAttachmentMaxWidth: number | undefined;
        readonly bubbleAttachmentMinWidth: number | undefined;
        readonly bubbleMessageMaxWidth: number | undefined;
        readonly bubbleMessageMinWidth: number | undefined;
        readonly bubbleMinHeight: number | undefined;
        readonly bubbleNubOffset: number | undefined;
        readonly bubbleNubSize: number | undefined;
        readonly bubbleTextColor: string | undefined;
        readonly messageActivityWordBreak: "normal" | "break-all" | "break-word" | "keep-all" | undefined;
        readonly connectivityIconPadding: number | undefined;
        readonly connectivityMarginLeftRight: number | undefined;
        readonly connectivityMarginTopBottom: number | undefined;
        readonly connectivityTextSize: number | string | undefined;
        readonly failedConnectivity: number | string | undefined;
        readonly slowConnectivity: string | undefined;
        readonly notificationText: string | undefined;
        readonly slowConnectionAfter: number | undefined;
        readonly emojiSet: false | Record<string, string> | undefined;
        readonly internalLiveRegionFadeAfter: number | undefined;
        readonly markdownRespectCRLF: boolean | undefined;
        readonly markdownRenderHTML: boolean | undefined;
        readonly markdownExternalLinkIconImage: string | undefined;
        readonly autoScrollSnapOnActivity: boolean | number | undefined;
        readonly autoScrollSnapOnActivityOffset: number | undefined;
        readonly autoScrollSnapOnPage: boolean | number | undefined;
        readonly autoScrollSnapOnPageOffset: number | undefined;
        readonly hideSendBox: boolean | undefined;
        readonly hideTelephoneKeypadButton: boolean | undefined;
        readonly microphoneButtonColorOnDictate: string | undefined;
        readonly sendBoxBackground: string | undefined;
        readonly uploadAccept: string | undefined;
        readonly uploadMultiple: boolean | undefined;
        readonly sendAttachmentOn: "attach" | "send" | undefined;
        readonly sendBoxButtonColor: string | undefined;
        readonly sendBoxButtonShadeBorderRadius: number | undefined;
        readonly sendBoxButtonShadeColor: string | undefined;
        readonly sendBoxButtonShadeInset: number | undefined;
        readonly sendBoxButtonColorOnActive: string | undefined;
        readonly sendBoxButtonShadeColorOnActive: string | undefined;
        readonly sendBoxButtonColorOnDisabled: string | undefined;
        readonly sendBoxButtonShadeColorOnDisabled: string | undefined;
        readonly sendBoxButtonColorOnFocus: string | undefined;
        readonly sendBoxButtonShadeColorOnFocus: string | undefined;
        readonly sendBoxButtonColorOnHover: string | undefined;
        readonly sendBoxButtonShadeColorOnHover: string | undefined;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderColor: string | undefined;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderRadius: number | string | undefined;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderStyle: string | undefined;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderWidth: number | undefined;
        readonly sendBoxButtonKeyboardFocusIndicatorInset: number | undefined;
        readonly sendBoxDisabledTextColor: string | undefined;
        readonly sendBoxHeight: number | string | undefined;
        readonly sendBoxMaxHeight: number | string | undefined;
        readonly sendBoxTextColor: string | undefined;
        readonly sendBoxBorderBottom: number | string | undefined;
        readonly sendBoxBorderLeft: number | string | undefined;
        readonly sendBoxBorderRight: number | string | undefined;
        readonly sendBoxBorderTop: number | string | undefined;
        readonly sendBoxPlaceholderColor: string | undefined;
        readonly sendBoxTextWrap: boolean | undefined;
        readonly sendBoxButtonAlignment: "bottom" | "stretch" | "top" | undefined;
        readonly showSpokenText: boolean | undefined;
        readonly spinnerAnimationBackgroundImage: string | undefined;
        readonly spinnerAnimationHeight: number | string | undefined;
        readonly spinnerAnimationWidth: number | string | undefined;
        readonly spinnerAnimationPadding: number | string | undefined;
        readonly suggestedActionBorderRadius: number | string | undefined;
        readonly suggestedActionBackgroundColor: string | undefined;
        readonly suggestedActionBorderColor: string | undefined;
        readonly suggestedActionBorderStyle: string | undefined;
        readonly suggestedActionBorderWidth: number | undefined;
        readonly suggestedActionTextColor: string | undefined;
        readonly suggestedActionBackgroundColorOnDisabled: string | undefined;
        readonly suggestedActionBorderColorOnDisabled: string | undefined;
        readonly suggestedActionBorderStyleOnDisabled: string | undefined;
        readonly suggestedActionBorderWidthOnDisabled: number | undefined;
        readonly suggestedActionTextColorOnDisabled: string | undefined;
        readonly suggestedActionBackgroundColorOnActive: string | undefined;
        readonly suggestedActionBorderColorOnActive: string | undefined;
        readonly suggestedActionBorderStyleOnActive: string | undefined;
        readonly suggestedActionBorderWidthOnActive: number | undefined;
        readonly suggestedActionTextColorOnActive: string | undefined;
        readonly suggestedActionBackgroundColorOnFocus: string | undefined;
        readonly suggestedActionBorderColorOnFocus: string | undefined;
        readonly suggestedActionBorderStyleOnFocus: string | undefined;
        readonly suggestedActionBorderWidthOnFocus: number | undefined;
        readonly suggestedActionTextColorOnFocus: string | undefined;
        readonly suggestedActionBackgroundColorOnHover: string | undefined;
        readonly suggestedActionBorderColorOnHover: string | undefined;
        readonly suggestedActionBorderStyleOnHover: string | undefined;
        readonly suggestedActionBorderWidthOnHover: number | undefined;
        readonly suggestedActionTextColorOnHover: string | undefined;
        readonly suggestedActionHeight: number | string | undefined;
        readonly suggestedActionImageHeight: number | string | undefined;
        readonly suggestedActionLayout: "carousel" | "flow" | "stacked" | undefined;
        readonly suggestedActionKeyboardFocusIndicatorBorderColor: string | undefined;
        readonly suggestedActionKeyboardFocusIndicatorBorderRadius: number | string | undefined;
        readonly suggestedActionKeyboardFocusIndicatorBorderStyle: string | undefined;
        readonly suggestedActionKeyboardFocusIndicatorBorderWidth: number | undefined;
        readonly suggestedActionKeyboardFocusIndicatorInset: number | undefined;
        readonly suggestedActionsCarouselFlipperCursor: string | undefined;
        readonly suggestedActionsCarouselFlipperBoxWidth: number | undefined;
        readonly suggestedActionsCarouselFlipperSize: number | undefined;
        readonly suggestedActionsFlowMaxHeight: number | undefined;
        readonly suggestedActionsStackedHeight: number | "auto" | undefined;
        readonly suggestedActionsStackedOverflow: "auto" | "hidden" | "scroll" | "visible" | undefined;
        readonly suggestedActionsStackedLayoutButtonMaxHeight: number | string | undefined;
        readonly suggestedActionsStackedLayoutButtonTextWrap: boolean | undefined;
        readonly suggestedActionsVisualKeyboardIndicatorColor: string | undefined;
        readonly suggestedActionsVisualKeyboardIndicatorStyle: string | undefined;
        readonly suggestedActionsVisualKeyboardIndicatorWidth: number | undefined;
        readonly groupTimestamp: boolean | number | undefined;
        readonly sendTimeout: number | ((activity: botframework_webchat_core.WebChatActivity) => number) | undefined;
        readonly sendTimeoutForAttachments: number | undefined;
        readonly timestampColor: string | undefined;
        readonly timestampFormat: "absolute" | "relative" | undefined;
        readonly transcriptTerminatorBackgroundColor: string | undefined;
        readonly transcriptTerminatorBorderRadius: number | string | undefined;
        readonly transcriptTerminatorColor: string | undefined;
        readonly transcriptTerminatorFontSize: number | string | undefined;
        readonly transcriptActivityVisualKeyboardIndicatorColor: string | undefined;
        readonly transcriptActivityVisualKeyboardIndicatorStyle: string | undefined;
        readonly transcriptActivityVisualKeyboardIndicatorWidth: number | string | undefined;
        readonly transcriptVisualKeyboardIndicatorColor: string | undefined;
        readonly transcriptVisualKeyboardIndicatorStyle: string | undefined;
        readonly transcriptVisualKeyboardIndicatorWidth: number | string | undefined;
        readonly scrollToEndButtonBehavior: false | "any" | "unread" | undefined;
        readonly scrollToEndButtonFontSize: number | string | undefined;
        readonly transcriptOverlayButtonBackground: string | undefined;
        readonly transcriptOverlayButtonBackgroundOnDisabled: string | undefined;
        readonly transcriptOverlayButtonBackgroundOnFocus: string | undefined;
        readonly transcriptOverlayButtonBackgroundOnHover: string | undefined;
        readonly transcriptOverlayButtonColor: string | undefined;
        readonly transcriptOverlayButtonColorOnDisabled: string | undefined;
        readonly transcriptOverlayButtonColorOnFocus: string | undefined;
        readonly transcriptOverlayButtonColorOnHover: string | undefined;
        readonly notificationDebounceTimeout: number | undefined;
        readonly hideToaster: boolean | undefined;
        readonly toasterHeight: number | string | undefined;
        readonly toasterMaxHeight: number | string | undefined;
        readonly toasterSingularMaxHeight: number | string | undefined;
        readonly toastFontSize: number | string | undefined;
        readonly toastIconWidth: number | string | undefined;
        readonly toastSeparatorColor: string | undefined;
        readonly toastTextPadding: number | string | undefined;
        readonly toastErrorBackgroundColor: string | undefined;
        readonly toastErrorColor: string | undefined;
        readonly toastInfoBackgroundColor: string | undefined;
        readonly toastInfoColor: string | undefined;
        readonly toastSuccessBackgroundColor: string | undefined;
        readonly toastSuccessColor: string | undefined;
        readonly toastWarnBackgroundColor: string | undefined;
        readonly toastWarnColor: string | undefined;
        readonly typingAnimationBackgroundImage: string | undefined;
        readonly typingAnimationDuration: number | undefined;
        readonly typingAnimationHeight: number | string | undefined;
        readonly typingAnimationWidth: number | string | undefined;
        readonly enableUploadThumbnail: boolean | undefined;
        readonly uploadThumbnailContentType: string | undefined;
        readonly uploadThumbnailHeight: number | undefined;
        readonly uploadThumbnailQuality: number | undefined;
        readonly uploadThumbnailWidth: number | undefined;
        readonly videoHeight: number | string | undefined;
        readonly maxMessageLength: number | undefined;
        readonly stylesRoot: Node | undefined;
        readonly borderAnimationColor1: string | undefined;
        readonly borderAnimationColor2: string | undefined;
        readonly borderAnimationColor3: string | undefined;
        readonly codeBlockTheme: "github-light-default" | "github-dark-default" | undefined;
        readonly feedbackActionsPlacement: "activity-actions" | "activity-status" | undefined;
        readonly speechRecognitionContinuous: boolean | undefined;
        readonly partGroupDefaultOpen: boolean | undefined;
        readonly referenceListDefaultOpen: boolean | undefined;
        readonly groupActivitiesBy: readonly string[] | undefined;
        readonly sendBoxAttachmentBarMaxHeight: number | undefined;
        readonly sendBoxAttachmentBarMaxThumbnail: number | undefined;
        readonly disableFileUpload: boolean | undefined;
        readonly showMicrophoneButton: "auto" | "hide" | undefined;
    };
    readonly root: {
        backgroundColor: string;
        height: string | number;
        width: string | number;
        zIndex: number;
    };
    readonly scrollToEndButton: {
        '&.webchat__scroll-to-end-button': {
            '@media screen and (forced-colors: active)': {
                borderWidth: string;
                outline: string;
            };
            appearance: string;
            backgroundColor: string;
            borderRadius: number;
            borderWidth: number;
            color: string;
            fontFamily: string;
            fontSize: string | number;
            outline: number;
            padding: number;
            '&:hover': {
                backgroundColor: string;
                color: string;
            };
            '&:focus': {
                backgroundColor: string;
                color: string;
            };
        };
    };
    readonly sendBox: {
        '&.webchat__send-box': {
            fontFamily: string;
            '& .webchat__send-box__button--align-bottom': {
                alignSelf: string;
            };
            '& .webchat__send-box__button--align-stretch': {
                alignSelf: string;
            };
            '& .webchat__send-box__button--align-top': {
                alignSelf: string;
            };
            '& .webchat__send-box__main': {
                alignItems: string;
                backgroundColor: string;
                borderBottom: string;
                borderLeft: string;
                borderRight: string;
                borderTop: string;
                display: string;
                gridTemplateAreas: string;
                gridTemplateColumns: string;
                gridTemplateRows: string;
                minHeight: string;
                '&:has(.webchat__send-box__attachment-bar)': {
                    gridTemplateAreas: string;
                    gridTemplateRows: string;
                };
            };
            '& .webchat__send-box__editable': {
                display: string;
                flexDirection: string;
                gap: string;
                gridArea: string;
                paddingBottom: string;
                paddingTop: string;
                overflowX: string;
                width: string;
            };
            '& .webchat__send-box__attachment-bar': {
                padding: string;
                paddingBlockEnd: string;
            };
            '& .webchat__upload-button': {
                gridArea: string;
            };
            '& .webchat__send-button': {
                gridArea: string;
            };
        };
    };
    readonly sendBoxButton: {
        '&.webchat__icon-button': {
            alignItems: string;
            appearance: string;
            backgroundColor: string;
            border: number;
            color: string;
            display: string;
            justifyContent: string;
            outline: number;
            padding: number;
            position: string;
            width: string | number;
            '--webchat__component-icon--size': string;
            '&:not(.webchat__icon-button--stretch)': {
                height: string | number;
            };
            '&:disabled, &[aria-disabled="true"]': {
                color: string;
                '& .webchat__icon-button__shade': {
                    backgroundColor: string;
                };
            };
            '&:not(:disabled):not([aria-disabled="true"])': {
                '&:active': {
                    color: string;
                    '& .webchat__icon-button__shade': {
                        backgroundColor: string;
                    };
                };
                '&:not(:active)': {
                    '&:hover': {
                        color: string;
                        '& .webchat__icon-button__shade': {
                            backgroundColor: string;
                        };
                    };
                    '&:not(:hover)': {
                        '&:focus': {
                            color: string;
                            '& .webchat__icon-button__shade': {
                                backgroundColor: string;
                            };
                        };
                    };
                };
            };
            '&:not(:focus-visible) .webchat__icon-button__keyboard-focus-indicator': {
                display: string;
            };
            '&:not(.webchat__icon-button--focus-visible) .webchat__icon-button__keyboard-focus-indicator': {
                display: string;
            };
            '& > *': {
                position: string;
            };
            '& .webchat__icon-button__shade': {
                backgroundColor: string;
                borderRadius: number;
                bottom: number;
                left: number;
                position: string;
                right: number;
                top: number;
            };
            '& .webchat__icon-button__keyboard-focus-indicator': {
                borderColor: string;
                borderRadius: string | number;
                borderStyle: string;
                borderWidth: number;
                bottom: number;
                left: number;
                position: string;
                right: number;
                top: number;
            };
        };
    };
    readonly sendBoxTextBox: {
        '&.webchat__send-box-text-box': {
            alignItems: string;
            fontFamily: string;
            paddingBottom: number;
            paddingLeft: number;
            paddingRight: number;
            paddingTop: number;
            position: string;
            '& .webchat__send-box-text-box__input': {
                border: number;
                fontFamily: string;
                fontSize: string;
                height: string;
                outline: number;
                padding: number;
            };
            '& .webchat__send-box-text-box__input, & .webchat__send-box-text-box__html-text-area': {
                backgroundColor: string;
                '&:not(:disabled):not([aria-disabled="true"])': {
                    color: string;
                };
                '&:disabled, &[aria-disabled="true"]': {
                    color: string;
                };
                '&::placeholder': {
                    color: string;
                };
            };
            '& .webchat__send-box-text-box__input, & .webchat__send-box-text-box__text-area': {
                maxHeight: string | number;
            };
            '& .webchat__send-box-text-box__glass': {
                height: string;
                left: number;
                position: string;
                top: number;
                userSelect: number;
                width: string;
            };
        };
    };
    readonly spinnerAnimation: {
        backgroundImage: string;
        backgroundRepeat: string;
        backgroundSize: string;
        height: string | number;
        width: string | number;
        ':not(.webchat__spinner--rtl)': {
            marginRight: string | number;
        };
        '.webchat__spinner--rtl': {
            marginLeft: string | number;
        };
    };
    readonly stackedLayout: {
        '&.webchat__stacked-layout': {
            marginLeft: number;
            marginRight: number;
            '& .webchat__stacked-layout__alignment-pad': {
                transitionDuration: string;
                transitionProperty: string;
                width: number;
            };
            '&.webchat__stacked-layout--extra-trailing .webchat__stacked-layout__alignment-pad': {
                width: number;
            };
            '& .webchat__stacked-layout__avatar-gutter': {
                transitionDuration: string;
                transitionProperty: string;
                width: number;
            };
            '& .webchat__stacked-layout__attachment': {
                maxWidth: "var(--webchat__max-width--attachment-bubble)";
                minWidth: "var(--webchat__min-width--attachment-bubble)";
                transitionDuration: string;
                transitionProperty: string;
            };
            '& .webchat__stacked-layout__attachment-row': {
                marginTop: number;
                width: string;
            };
            '&.webchat__stacked-layout--no-message .webchat__stacked-layout__attachment-row.webchat__stacked-layout__attachment-row--first': {
                marginTop: number;
            };
            '& .webchat__stacked-layout__message': {
                maxWidth: "var(--webchat__max-width--message-bubble)";
                minWidth: "var(--webchat__min-width--message-bubble)";
                overflow: string;
                transitionDuration: string;
                transitionProperty: string;
            };
            '& .webchat__stacked-layout__nub-pad': {
                transitionDuration: string;
                transitionProperty: string;
                width: number;
            };
            '&.webchat__stacked-layout--hide-avatar, &.webchat__stacked-layout--show-avatar': {
                '& .webchat__stacked-layout__avatar-gutter': {
                    width: "var(--webchat__size--avatar)";
                };
            };
            '&.webchat__stacked-layout--hide-avatar, &.webchat__stacked-layout--show-avatar, &.webchat__stacked-layout--hide-nub, &.webchat__stacked-layout--show-nub': {
                '& .webchat__stacked-layout__attachment': {
                    maxWidth: number;
                    minWidth: number;
                };
                '& .webchat__stacked-layout__message': {
                    maxWidth: number;
                    minWidth: number;
                };
                '& .webchat__stacked-layout__nub-pad': {
                    width: number;
                };
            };
            '&:not(.webchat__stacked-layout--top-callout)': {
                '& .webchat__stacked-layout__avatar-gutter, & .webchat__stacked-layout__content': {
                    justifyContent: string;
                };
            };
        };
    };
    readonly suggestedAction: {
        '&.webchat__suggested-action': {
            alignItems: string;
            backgroundColor: string;
            borderColor: string;
            borderRadius: string | number;
            borderStyle: string;
            borderWidth: number;
            color: string;
            fontFamily: string;
            fontSize: string;
            height: string | number;
            justifyContent: string;
            maxWidth: string;
            outline: number;
            paddingLeft: number;
            paddingRight: number;
            position: string;
            whiteSpace: string;
            width: string;
            '&:disabled, &[aria-disabled="true"]': {
                backgroundColor: string;
                borderColor: string;
                borderStyle: string;
                borderWidth: number;
                color: string;
            };
            '&:not(:disabled):not([aria-disabled="true"])': {
                '&:active': {
                    backgroundColor: string;
                    borderColor: string;
                    borderStyle: string;
                    borderWidth: number;
                    color: string;
                };
                '&:not(:active)': {
                    '&:hover': {
                        backgroundColor: string;
                        borderColor: string;
                        borderStyle: string;
                        borderWidth: number;
                        color: string;
                    };
                    '&:not(:hover)': {
                        '&:focus': {
                            backgroundColor: string;
                            borderColor: string;
                            borderStyle: string;
                            borderWidth: number;
                            color: string;
                        };
                    };
                };
            };
            '&:not(:focus-visible) .webchat__suggested-action__keyboard-focus-indicator': {
                display: string;
            };
            '&:not(.webchat__suggested-action--focus-visible) .webchat__suggested-action__keyboard-focus-indicator': {
                display: string;
            };
            '&:not(.webchat__suggested-action--rtl) .webchat__suggested-action__image + .webchat__suggested-action__text': {
                paddingLeft: number;
            };
            '&.webchat__suggested-action--rtl .webchat__suggested-action__image + .webchat__suggested-action__text': {
                paddingRight: number;
            };
            '&.webchat__suggested-action--wrapping': {
                height: string;
                maxHeight: string | number;
                minHeight: string | number;
            };
            '& .webchat__suggested-action__image': {
                height: string | number;
            };
            '& .webchat__suggested-action__keyboard-focus-indicator': {
                borderColor: string;
                borderRadius: string | number;
                borderStyle: string;
                borderWidth: number;
                bottom: number;
                left: number;
                position: string;
                right: number;
                top: number;
            };
        };
    };
    readonly suggestedActions: {
        '&.webchat__suggested-actions': {
            position: string;
            '&.webchat__suggested-actions--carousel-layout': {
                '& .webchat__suggested-actions__carousel': {
                    paddingBottom: number;
                    paddingTop: number;
                    '& .webchat__suggested-actions__item-box': {
                        paddingBottom: number;
                        paddingLeft: number;
                        paddingRight: number;
                        paddingTop: number;
                    };
                    '& .react-film__filmstrip': {
                        scrollbarWidth: string;
                    };
                    '& .react-film__flipper': {
                        '&:disabled, &[aria-disabled="true"]': {
                            '& .react-film__flipper__body': {
                                backgroundColor: string;
                                color: string;
                            };
                        };
                        '&:focus .react-film__flipper__body': {
                            backgroundColor: string;
                            color: string;
                        };
                        '&:hover .react-film__flipper__body': {
                            backgroundColor: string;
                            color: string;
                        };
                        '& .react-film__flipper__body': {
                            background: string;
                            color: string;
                            outline: number;
                        };
                    };
                };
                '&:not(.webchat__suggested-actions--rtl)': {
                    '& .react-film__filmstrip__item:first-child': {
                        paddingLeft: number;
                    };
                    '& .react-film__filmstrip__item:last-child': {
                        paddingRight: number;
                    };
                    '& .react-film__flipper + .react-film__filmstrip': {
                        '& .react-film__filmstrip__item:first-child': {
                            paddingLeft: number;
                        };
                        '& .react-film__filmstrip__item:last-child': {
                            paddingRight: number;
                        };
                    };
                };
                '&.webchat__suggested-actions--rtl': {
                    '& .react-film__filmstrip__item:first-child': {
                        paddingRight: number;
                    };
                    '& .react-film__filmstrip__item:last-child': {
                        paddingLeft: number;
                    };
                    '& .react-film__flipper + .react-film__filmstrip': {
                        '& .react-film__filmstrip__item:first-child': {
                            paddingRight: number;
                        };
                        '& .react-film__filmstrip__item:last-child': {
                            paddingLeft: number;
                        };
                    };
                };
            };
            '&.webchat__suggested-actions--flow-layout': {
                '& .webchat__suggested-actions__flow-box': {
                    maxHeight: number;
                    overflowY: string;
                    paddingBottom: number;
                    paddingLeft: number;
                    paddingRight: number;
                    paddingTop: number;
                };
                '& .webchat__suggested-actions__flow-item-box': {
                    maxWidth: string;
                    overflow: string;
                };
                '& .webchat__suggested-actions__item-box': {
                    paddingBottom: number;
                    paddingLeft: number;
                    paddingRight: number;
                    paddingTop: number;
                };
            };
            '&.webchat__suggested-actions--stacked-layout': {
                '& .webchat__suggested-actions__stack': {
                    maxHeight: number | "auto";
                    overflowY: "hidden" | "visible" | "auto" | "scroll";
                    paddingBottom: number;
                    paddingLeft: number;
                    paddingRight: number;
                    paddingTop: number;
                };
                '& .webchat__suggested-actions__item-box': {
                    paddingBottom: number;
                    paddingLeft: number;
                    paddingRight: number;
                    paddingTop: number;
                };
            };
            '&.webchat__suggested-actions--flow-layout, &.webchat__suggested-actions--stacked-layout': {
                '& .webchat__suggested-actions__button-text': {
                    overflow: string;
                    textOverflow: string;
                };
                '& .webchat__suggested-actions__button-text-stacked-text-wrap': {
                    alignItems: string;
                    display: string;
                    whiteSpace: string;
                };
            };
            '& .webchat__suggested-actions__item-box': {
                display: string;
                maxWidth: string;
            };
            '&.webchat__suggested-actions--focus-within, &:focus-within': {
                '& .webchat__suggested-actions__focus-indicator': {
                    borderColor: string;
                    borderStyle: string;
                    borderWidth: number;
                    boxSizing: string;
                    height: string;
                    pointerEvents: string;
                    position: string;
                    top: number;
                    width: string;
                };
            };
        };
    };
    readonly toast: {
        fontFamily: string;
        fontSize: string | number;
        minHeight: string | number;
        '&.webchat__toast--error': {
            color: string;
            fill: string;
        };
        '&.webchat__toast--info': {
            color: string;
            fill: string;
        };
        '&.webchat__toast--success': {
            color: string;
            fill: string;
        };
        '&.webchat__toast--warn': {
            color: string;
            fill: string;
        };
        '& .webchat__toast__iconBox': {
            alignItems: string;
            display: string;
            flexShrink: number;
            height: string | number;
            justifyContent: string;
            width: string | number;
        };
        '& .webchat__toast__dismissButton': {
            alignItems: string;
            appearance: string;
            backgroundColor: string;
            border: number;
            display: string;
            height: string | number;
            justifyContent: string;
            outline: number;
            padding: number;
            width: string | number;
            '&:focus .webchat__toast__dismissButtonFocus': {
                borderColor: string;
            };
            '&:hover .webchat__toast__dismissButtonFocus': {
                backgroundColor: string;
            };
        };
        '& .webchat__toast__dismissButtonFocus': {
            alignItems: string;
            borderColor: string;
            borderStyle: string;
            borderWidth: number;
            borderRadius: number;
            display: string;
            height: number;
            justifyContent: string;
            width: number;
        };
        '& .webchat__toast__text': {
            alignSelf: string;
            paddingBottom: string | number;
            paddingTop: string | number;
        };
    };
    readonly toaster: {
        overflowY: string;
        '&:not(.webchat__toaster--expandable)': {
            maxHeight: string | number;
        };
        '&.webchat__toaster--expandable:not(.webchat__toaster--expanded) > ul': {
            height: number;
        };
        '&.webchat__toaster--expandable.webchat__toaster--expanded': {
            maxHeight: string | number;
        };
        '& .webchat__toaster__header': {
            alignItems: string;
            alignSelf: string;
            appearance: string;
            backgroundColor: string;
            border: number;
            display: string;
            fontFamily: string;
            fontSize: string | number;
            minHeight: string | number;
            outline: number;
            padding: number;
            textAlign: string;
            '&:focus .webchat__toaster__expandIconFocus': {
                borderColor: string;
            };
            '&:hover .webchat__toaster__expandIconFocus': {
                backgroundColor: string;
            };
        };
        '& .webchat__toaster__expandIconFocus': {
            alignItems: string;
            borderColor: string;
            borderStyle: string;
            borderWidth: number;
            borderRadius: number;
            display: string;
            height: number;
            justifyContent: string;
            width: number;
        };
        '&.webchat__toaster--error': {
            '&:not(.webchat__toaster--expandable), & .webchat__toaster__header': {
                backgroundColor: string;
            };
            '& .webchat__toaster__header': {
                color: string;
                fill: string;
            };
        };
        '&.webchat__toaster--info': {
            '&:not(.webchat__toaster--expandable), & .webchat__toaster__header': {
                backgroundColor: string;
            };
            '& .webchat__toaster__header': {
                color: string;
                fill: string;
            };
        };
        '&.webchat__toaster--success': {
            '&:not(.webchat__toaster--expandable), & .webchat__toaster__header': {
                backgroundColor: string;
            };
            '& .webchat__toaster__header': {
                color: string;
                fill: string;
            };
        };
        '&.webchat__toaster--warn': {
            '&:not(.webchat__toaster--expandable), & .webchat__toaster__header': {
                backgroundColor: string;
            };
            '& .webchat__toaster__header': {
                color: string;
                fill: string;
            };
        };
        '& .webchat__toaster__expandLevelIconBox': {
            height: string | number;
            width: string | number;
        };
        '& .webchat__toaster__expandIcon': {
            height: string | number;
            width: string | number;
        };
        '& .webchat__toaster__expandText': {
            padding: string;
        };
        '& .webchat__toaster__expandLevelIconBox, & .webchat__toaster__expandIcon': {
            alignItems: string;
            display: string;
            justifyContent: string;
        };
        '& .webchat__toaster__list': {
            margin: number;
            overflowY: string;
            padding: number;
        };
        '& .webchat__toaster__listItem:first-child:last-child': {
            overflow: string;
        };
        '& .webchat__toaster__listItem:not(:first-child), & .webchat__toaster__listItem:not(:last-child)': {
            borderBottomColor: string;
            borderBottomStyle: string;
            borderBottomWidth: number;
            minHeight: number;
        };
    };
    readonly typingAnimation: {
        backgroundImage: string;
        backgroundRepeat: string;
        height: string | number;
        width: string | number;
    };
    readonly typingIndicator: {
        paddingBottom: number;
        '&:not(.webchat__typing-indicator--rtl)': {
            paddingLeft: number;
        };
        '&.webchat__typing-indicator--rtl': {
            paddingRight: number;
        };
    };
    readonly uploadButton: {
        width: string | number;
        '& > .icon > svg': {
            fill: string;
        };
        '& > input:hover + .icon > svg': {
            fill: string;
        };
        '& > input:focus + .icon > svg': {
            fill: string;
        };
    };
    readonly videoAttachment: {};
    readonly videoContent: {
        height: string | number;
        width: string;
    };
    readonly vimeoContent: {
        border: number;
        height: string | number;
        width: string;
    };
    readonly warningNotification: {
        alignItems: string;
        color: string;
        display: string;
        fontFamily: string;
        fontSize: string | number;
        marginBottom: number;
        marginLeft: number;
        marginRight: number;
        marginTop: number;
        '& > svg': {
            fill: string;
            '&:not(webchat__warning--rtl)': {
                paddingRight: number;
            };
            '&.webchat__warning--rtl': {
                paddingLeft: number;
            };
        };
    };
    readonly youTubeContent: {
        border: number;
        height: string | number;
        width: string;
    };
    readonly chatHistoryBox: {
        '&.webchat__chat-history-box': {
            display: string;
            flex: string;
            overflow: string[];
            position: string;
        };
        '.webchat__chat-history-box__toolbar': {
            bottom: string;
            isolation: string;
            position: string;
            right: string;
            zIndex: number;
            '&.webchat__chat-history-box__toolbar--rtl': {
                left: string;
            };
        };
    };
    readonly citationModalDialog: {
        '&.webchat__citation-modal-dialog': {
            '& .webchat__citation-modal-dialog__body': {
                lineHeight: string;
            };
        };
    };
    readonly linkDefinitions: {
        '&.webchat__link-definitions': {
            '.webchat__link-definitions__header': {
                alignItems: string;
                cursor: string;
                display: string;
                fontFamily: "var(--webchat__font--primary)";
                fontSize: "var(--webchat__font-size--small)";
                gap: number;
                justifyContent: string;
                listStyle: string;
                "@media (forced-colors: none)": {
                    color: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    color: string;
                };
            };
            '.webchat__link-definitions__header-section': {
                alignItems: string;
                display: string;
                gap: number;
                overflow: string;
            };
            '.webchat__link-definitions__header-section--left': {
                flexShrink: number;
            };
            '.webchat__link-definitions__header-text': {
                flexShrink: number;
            };
            '.webchat__link-definitions__header::-webkit-details-marker': {
                display: string;
            };
            '.webchat__link-definitions__header-chevron': {
                flexShrink: number;
            };
            '&:not([open]) .webchat__link-definitions__header-chevron': {
                transform: string;
            };
            '.webchat__link-definitions__header-accessory': {
                overflow: string;
            };
            '.webchat__link-definitions__message-sensitivity-label': {
                alignItems: string;
                display: string;
                gap: number;
            };
            '.webchat__link-definitions__message-sensitivity-label-icon': {
                color: string;
                flexShrink: number;
            };
            '.webchat__link-definitions__message-sensitivity-label-text': {
                overflow: string;
                textOverflow: string;
                whiteSpace: string;
            };
            '.webchat__link-definitions__list': {
                display: string;
                flexDirection: string;
                gap: number;
                margin: string;
                padding: number;
            };
            '.webchat__link-definitions__list-item': {
                display: string;
                flexDirection: string;
            };
            '.webchat__link-definitions__badge': {
                alignSelf: string;
                borderRadius: string;
                borderStyle: string;
                borderWidth: number;
                flexShrink: number;
                fontSize: string;
                margin: number;
                maxWidth: string;
                minWidth: string;
                overflow: string;
                padding: number;
                textAlign: string;
                textOverflow: string;
                whiteSpace: string;
                "@media (forced-colors: none)": {
                    backgroundColor: string;
                    borderColor: string;
                    color: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    backgroundColor: string;
                    borderColor: string;
                    color: string;
                };
                "@media (forced-colors: active)": {
                    borderColor: string;
                };
            };
            '.webchat__link-definitions__list-item-box': {
                alignItems: string;
                borderRadius: number;
                borderStyle: string;
                borderWidth: number;
                "@media (forced-colors: none)": {
                    backgroundColor: string;
                    borderColor: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    backgroundColor: string;
                    borderColor: string;
                };
                "@media (forced-colors: active)": {
                    backgroundColor: string;
                    borderColor: string;
                };
            };
            '.webchat__link-definitions__list-item-box--as-link': {
                display: string;
                outlineOffset: number;
                textDecoration: string;
            };
            '.webchat__link-definitions__list-item-box--as-button': {
                appearance: string;
                background: string;
                cursor: string;
                fontFamily: string;
                fontSize: string;
                overflow: string;
                padding: number;
                textAlign: string;
            };
            '.webchat__link-definitions__list-item-body': {
                alignItems: string;
                display: string;
                fontFamily: string;
                gap: number;
                padding: number;
            };
            '.webchat__link-definitions__list-item-body-main': {
                display: string;
                flexDirection: string;
                gap: number;
                overflow: string;
            };
            '.webchat__link-definitions__list-item-main-text': {
                alignItems: string;
                display: string;
                gap: number;
            };
            '.webchat__link-definitions__list-item-badge, .webchat__link-definitions__list-item-text': {
                overflow: string;
                textOverflow: string;
                whiteSpace: string;
            };
            '.webchat__link-definitions__list-item-text': {
                textDecoration: string;
                "@media (forced-colors: none)": {
                    color: "var(--webchat__color--accent)";
                };
            };
            '.webchat__link-definitions__list-item-badge': {
                fontSize: "var(--webchat__font-size--small)";
                "@media (forced-colors: none)": {
                    color: "var(--webchat__color--subtle)";
                };
            };
            '.webchat__link-definitions__open-in-new-window-icon': {
                flexShrink: number;
                paddingRight: number;
                "@media (forced-colors: none)": {
                    color: "var(--webchat__color--accent)";
                };
            };
        };
    };
    readonly modalDialog: {
        '&.webchat__modal-dialog': {
            fontFamily: "var(--webchat__font--primary)";
            maxHeight: string;
            maxWidth: string;
            width: string;
            "@media (forced-colors: none)": {
                backgroundColor: string;
                border: number;
            };
            '&:has(.webchat__modal-dialog__body:empty)': {
                opacity: number;
            };
            '& .webchat__modal-dialog__box': {
                borderRadius: number;
                overflow: string;
                margin: string;
                '@media screen and (max-width: 639px)': {
                    maxWidth: string;
                };
                '@media screen and (min-width: 640px)': {
                    maxWidth: string;
                    minWidth: string;
                    width: string;
                };
                "@media (forced-colors: none)": {
                    backgroundColor: string;
                    boxShadow: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    backgroundColor: string;
                    boxShadow: string;
                    color: string;
                };
                "@media (forced-colors: active)": {
                    outlineColor: string;
                    outlineStyle: string;
                    outlineWidth: number;
                };
            };
            '& .webchat__modal-dialog__close-button-layout': {
                float: string;
                padding: "var(--webchat__padding--regular)";
            };
            '& .webchat__modal-dialog__close-button': {
                height: number;
                width: number;
                padding: number;
                '--webchat__component-icon--size': string;
                "@media (forced-colors: none)": {
                    appearance: string;
                    backgroundColor: string;
                    borderColor: string;
                    borderRadius: number;
                    borderStyle: string;
                    borderWidth: number;
                    color: string;
                    outline: number;
                };
            };
            '& .webchat__modal-dialog__close-button:focus': {
                "@media (forced-colors: none)": {
                    borderColor: string;
                    '&:active': {
                        backgroundColor: string;
                    };
                    '&:not(:active):hover': {
                        backgroundColor: string;
                    };
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    borderColor: string;
                    '&:active': {
                        backgroundColor: string;
                    };
                    '&:not(:active):hover': {
                        backgroundColor: string;
                    };
                };
            };
            '& .webchat__modal-dialog__close-button-icon': {
                "@media (forced-colors: none)": {
                    color: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    color: string;
                };
                "@media (forced-colors: active)": {
                    color: string;
                };
            };
            '& .webchat__modal-dialog__body': {
                margin: string;
            };
        };
    };
    readonly renderMarkdown: {
        '&.webchat__render-markdown': {
            display: string;
            '&.webchat__render-markdown--adaptive-cards > *:first-child': {
                marginTop: number;
                width: string;
                overflow: string;
                textOverflow: string;
            };
            '&.webchat__render-markdown--adaptive-cards > *:last-child': {
                marginBottom: number;
            };
            '&.webchat__render-markdown--message-activity > *:first-child': {
                marginTop: number;
            };
            '&.webchat__render-markdown--message-activity > *:last-child': {
                marginBottom: number;
            };
            '& .webchat__render-markdown__external-link-icon': {
                backgroundImage: "var(--webchat__icon-url--external-link)";
                height: string;
                marginLeft: string;
            };
            '& .webchat__render-markdown__citation': {
                background: string;
                border: number;
                cursor: string;
                display: string;
                fontFamily: string;
                fontSize: string;
                overflow: string;
                padding: number;
                textDecoration: string;
                textOverflow: string;
                verticalAlign: string;
                whiteSpace: string;
                "@media (forced-colors: active)": {
                    color: string;
                };
                "@media (forced-colors: none)": {
                    color: "var(--webchat__color--accent)";
                };
            };
            '& .webchat__render-markdown__pure-identifier': {
                display: string;
                maxWidth: string;
                overflow: string;
                textOverflow: string;
                verticalAlign: string;
                whiteSpace: string;
            };
            '& .webchat__render-markdown__pure-identifier::after': {
                content: string;
            };
            '& .webchat__render-markdown__pure-identifier::before': {
                content: string;
            };
            '& [data-math-type=block]': {
                alignItems: string;
                display: string;
                flexDirection: string;
                marginBottom: string;
                paddingBottom: string;
                outlineOffset: string;
                overflowX: string;
                overflowY: string;
                scrollbarWidth: string;
            };
            '& span[data-math-type=block]': {
                display: string;
            };
            '& [data-math-type=inline]': {
                alignItems: string;
                display: string;
                flexDirection: string;
            };
            '& :is([data-math-type=block], [data-math-type=inline]) > span': {
                display: string;
            };
        };
    };
    readonly sendStatus: {
        '&.webchat__activity-status': {
            color: "var(--webchat__color--timestamp)";
            fontFamily: "var(--webchat__font--primary)";
            fontSize: "var(--webchat__font-size--small)";
            marginTop: string;
        };
        '&.webchat__activity-status--slotted': {
            display: string;
            gap: number;
        };
        '& .webchat__activity-status-slot': {
            display: string;
            '&:not(:first-child)::before': {
                content: string;
            };
            '&:empty': {
                display: string;
            };
        };
        '& .webchat__activity-status__originator': {
            alignItems: string;
            '&.webchat__activity-status__originator--has-link': {
                color: "var(--webchat__color--accent)";
            };
        };
    };
    readonly textContent: {
        '&.webchat__text-content': {
            fontFamily: "var(--webchat__font--primary)";
            margin: number;
            minHeight: string;
            padding: "var(--webchat__padding--regular)";
            '&.webchat__text-content--is-markdown': {
                display: string;
                flexDirection: string;
                justifyContent: string;
                gap: "var(--webchat__padding--regular)";
                minWidth: number;
            };
            '& .webchat__text-content__markdown img:not(.webchat__render-markdown__external-link-icon)': {
                maxWidth: "var(--webchat__max-width--message-bubble)";
                minWidth: "var(--webchat__min-width--message-bubble)";
                width: string;
            };
            '& .webchat__text-content__markdown pre': {
                overflow: string;
            };
            '& .webchat__text-content__open-in-new-window-icon': {
                height: string;
            };
            '& .webchat__text-content__activity-actions': {
                alignSelf: string;
                display: string;
                flexWrap: string;
                gap: string;
                width: string;
            };
            '& .webchat__text-content__activity-actions:empty': {
                display: string;
            };
        };
    };
    readonly thumbButton: {
        '&.webchat__thumb-button': {
            alignItems: string;
            borderRadius: string;
            boxSizing: string;
            display: string;
            gridTemplateAreas: string;
            height: string;
            width: string;
            '& .webchat__thumb-button__input': {
                appearance: string;
                background: string;
                border: number;
                gridArea: string;
                height: string;
                margin: number;
                opacity: number;
                padding: number;
                width: string;
                '&:active': {
                    background: string;
                };
            };
            '&:has(.webchat__thumb-button__input:focus-visible)': {
                outline: string;
            };
            '& .webchat__thumb-button__image': {
                color: "var(--webchat__color--accent)";
                gridArea: string;
                justifySelf: string;
                pointerEvents: string;
                visibility: string;
                width: number;
                '&.webchat__thumb-button__image--is-stroked': {
                    visibility: string;
                };
            };
            '&:has(.webchat__thumb-button__input:is(:not([aria-disabled="true"]):hover, :checked, [aria-pressed="true"]))': {
                '& .webchat__thumb-button__image': {
                    '&.webchat__thumb-button__image--is-stroked': {
                        visibility: string;
                    };
                    '&.webchat__thumb-button__image--is-filled': {
                        visibility: string;
                    };
                };
            };
            '&.webchat__thumb-button--large': {
                border: string;
                borderRadius: string;
                height: string;
                width: string;
                '& .webchat__thumb-button__input': {
                    background: string;
                    height: string;
                    width: string;
                };
                '& .webchat__thumb-button__image': {
                    color: string;
                    fontSize: string;
                    height: string;
                    width: string;
                };
                '&:has(.webchat__thumb-button__input:is(:hover, :active, :checked, [aria-pressed="true"])) .webchat__thumb-button__image': {
                    color: "var(--webchat__color--accent)";
                };
                '&:has(.webchat__thumb-button__input[aria-disabled="true"]) .webchat__thumb-button__image': {
                    color: "var(--webchat__color--subtle)";
                };
                '&.webchat__thumb-button--has-submitted:has(.webchat__thumb-button__input:not(:checked):not([aria-pressed="true"])) .webchat__thumb-button__tooltip': {
                    display: string;
                };
                '&.webchat__thumb-button--has-submitted .webchat__thumb-button__tooltip': {
                    '--webchat__tooltip-anchor-inline-start': string;
                };
            };
        };
    };
    readonly tooltip: {
        '*:has(> &.webchat__tooltip)': {
            position: string;
            '&:is(:hover, :focus-visible, :active) > .webchat__tooltip, &:has(:is(:hover, :focus-visible, :active)) > .webchat__tooltip': {
                opacity: number;
                transitionDelay: string;
            };
        };
        '&.webchat__tooltip': {
            '--webchat__tooltip-tip-size': string;
            '--webchat__tooltip-background': string;
            '--webchat__tooltip-anchor-inline-start': string;
            background: string;
            borderRadius: string;
            color: string;
            filter: string;
            fontSize: string;
            inlineSize: string;
            isolation: string;
            lineHeight: string;
            margin: number;
            maxInlineSize: string;
            opacity: number;
            padding: string;
            pointerEvents: string;
            position: string;
            textAlign: string;
            transition: string;
            userSelect: string;
            willChange: string;
            '&::after': {
                background: string;
                color: string;
                content: string;
                inset: number;
                position: string;
            };
            '&.webchat__tooltip--block-start, &.webchat__tooltip--block-end': {
                textAlign: string;
            };
            '&.webchat__tooltip--block-start': {
                insetBlockEnd: string;
                insetInlineStart: string;
                transform: string;
                '&::after': {
                    border: string;
                    borderBottomLeftRadius: string;
                    clipPath: string;
                    height: string;
                    insetBlockStart: string;
                    insetInlineStart: string;
                    transform: string;
                    width: string;
                };
            };
        };
    };
}>;

type ContextOf<T extends Context$1<unknown>> = T extends Context$1<infer C> ? C : never;

declare const Context: React__default.Context<Readonly<{
    shouldReduceMotionState: readonly [boolean];
}>>;

declare function useContext(): ContextOf<typeof Context>;

declare function useShouldReduceMotion(): ReturnType<typeof useContext>['shouldReduceMotionState'];

declare function useDictateAbortable(): [boolean];

declare function useFocus(): (where?: 'main' | 'sendBox' | 'sendBoxWithoutKeyboard') => Promise<void>;

declare function useMakeThumbnail(): (file: File, contentType?: string | undefined) => Promise<undefined | URL>;

type ScrollPosition = {
    activityID?: string;
    scrollTop: number;
};

declare function useObserveScrollPosition(observer: (scrollPosition: ScrollPosition) => void, deps: any[]): void;

declare function useObserveTranscriptFocus(observer: ((event: {
    activity: WebChatActivity;
}) => void) | undefined, deps: any[]): void;

type RenderMarkdownAsHTMLFn = (markdown: string, styleOptions?: Readonly<StrictStyleOptions>, options?: Readonly<{
    externalLinkAlt: string;
}>) => string;
declare function useRenderMarkdownAsHTML(mode?: 'accessible name' | 'adaptive cards' | 'citation modal' | 'message activity'): RenderMarkdownAsHTMLFn | undefined;

declare function useScrollDown(): (options?: {
    displacement: number;
}) => void;

declare function useScrollTo(): (position: ScrollPosition, scrollToOptions: {
    behavior?: 'auto' | 'smooth';
}) => void;

declare function useScrollToEnd(): () => void;

declare function useScrollUp(): (options?: {
    displacement: number;
}) => void;

/**
 * @deprecated This hook will be removed on or after 2026-04-03. Please use `useSendMessage` instead.
 */
declare function useSendFiles(): (files: readonly File[]) => void;

type SendMessage = (text?: string, method?: string, init?: {
    attachments?: Iterable<SendBoxAttachment> | undefined;
    channelData?: any;
}) => void;
declare function useSendMessage(): SendMessage;

declare function useStyleSet(): readonly [Record<keyof ReturnType<typeof createStyleSet>, any>];

declare function useWebSpeechPonyfill(): [WebSpeechPonyfill];

declare function useTypingIndicatorVisible(): readonly [boolean];

type SendBoxFocusOptions = WaitUntilable<{
    noKeyboard: boolean;
}>;
declare const useRegisterFocusSendBox: (listener: (value: SendBoxFocusOptions) => void) => void;

declare const hook_DropZoneState: DropZoneState;
type hook_SendBoxFocusOptions = SendBoxFocusOptions;
declare const hook_useActiveTyping: typeof useActiveTyping;
declare const hook_useActivities: typeof useActivities;
declare const hook_useActivityKeys: typeof useActivityKeys;
declare const hook_useActivityKeysByRead: typeof useActivityKeysByRead;
declare const hook_useAvatarForBot: typeof useAvatarForBot;
declare const hook_useAvatarForUser: typeof useAvatarForUser;
declare const hook_useBuildRenderActivityCallback: typeof useBuildRenderActivityCallback;
declare const hook_useByteFormatter: typeof useByteFormatter;
declare const hook_useCapabilities: typeof useCapabilities;
declare const hook_useConnectivityStatus: typeof useConnectivityStatus;
declare const hook_useCreateActivityRenderer: typeof useCreateActivityRenderer;
declare const hook_useCreateActivityStatusRenderer: typeof useCreateActivityStatusRenderer;
declare const hook_useCreateAttachmentForScreenReaderRenderer: typeof useCreateAttachmentForScreenReaderRenderer;
declare const hook_useCreateAvatarRenderer: typeof useCreateAvatarRenderer;
declare const hook_useCreateScrollToEndButtonRenderer: typeof useCreateScrollToEndButtonRenderer;
declare const hook_useDateFormatter: typeof useDateFormatter;
declare const hook_useDebouncedNotifications: typeof useDebouncedNotifications;
declare const hook_useDictateAbortable: typeof useDictateAbortable;
declare const hook_useDictateInterims: typeof useDictateInterims;
declare const hook_useDictateState: typeof useDictateState;
declare const hook_useDirection: typeof useDirection;
declare const hook_useDisabled: typeof useDisabled;
declare const hook_useDismissNotification: typeof useDismissNotification;
declare const hook_useEmitTypingIndicator: typeof useEmitTypingIndicator;
declare const hook_useFileDropZone: typeof useFileDropZone;
declare const hook_useFocus: typeof useFocus;
declare const hook_useGetActivitiesByKey: typeof useGetActivitiesByKey;
declare const hook_useGetActivityByKey: typeof useGetActivityByKey;
declare const hook_useGetHasAcknowledgedByActivityKey: typeof useGetHasAcknowledgedByActivityKey;
declare const hook_useGetKeyByActivity: typeof useGetKeyByActivity;
declare const hook_useGetKeyByActivityId: typeof useGetKeyByActivityId;
declare const hook_useGetSendTimeoutForActivity: typeof useGetSendTimeoutForActivity;
declare const hook_useGrammars: typeof useGrammars;
declare const hook_useGroupActivities: typeof useGroupActivities;
declare const hook_useGroupActivitiesByName: typeof useGroupActivitiesByName;
declare const hook_useGroupTimestamp: typeof useGroupTimestamp;
declare const hook_useLanguage: typeof useLanguage;
declare const hook_useLastAcknowledgedActivityKey: typeof useLastAcknowledgedActivityKey;
declare const hook_useLastReadActivityKey: typeof useLastReadActivityKey;
declare const hook_useLocalizer: typeof useLocalizer;
declare const hook_useMakeThumbnail: typeof useMakeThumbnail;
declare const hook_useMarkActivityAsSpoken: typeof useMarkActivityAsSpoken;
declare const hook_useMarkActivityKeyAsRead: typeof useMarkActivityKeyAsRead;
declare const hook_useMarkAllAsAcknowledged: typeof useMarkAllAsAcknowledged;
declare const hook_useMicrophoneButtonClick: typeof useMicrophoneButtonClick;
declare const hook_useMicrophoneButtonDisabled: typeof useMicrophoneButtonDisabled;
declare const hook_useNotifications: typeof useNotifications;
declare const hook_useObserveScrollPosition: typeof useObserveScrollPosition;
declare const hook_useObserveTranscriptFocus: typeof useObserveTranscriptFocus;
declare const hook_usePerformCardAction: typeof usePerformCardAction;
declare const hook_usePonyfill: typeof usePonyfill;
declare const hook_usePostActivity: typeof usePostActivity;
declare const hook_useReferenceGrammarID: typeof useReferenceGrammarID;
declare const hook_useRegisterFocusSendBox: typeof useRegisterFocusSendBox;
declare const hook_useRelativeTimeFormatter: typeof useRelativeTimeFormatter;
declare const hook_useRenderAttachment: typeof useRenderAttachment;
declare const hook_useRenderMarkdownAsHTML: typeof useRenderMarkdownAsHTML;
declare const hook_useRenderToast: typeof useRenderToast;
declare const hook_useRenderTypingIndicator: typeof useRenderTypingIndicator;
declare const hook_useScrollDown: typeof useScrollDown;
declare const hook_useScrollTo: typeof useScrollTo;
declare const hook_useScrollToEnd: typeof useScrollToEnd;
declare const hook_useScrollUp: typeof useScrollUp;
declare const hook_useSendBoxAttachments: typeof useSendBoxAttachments;
declare const hook_useSendBoxSpeechInterimsVisible: typeof useSendBoxSpeechInterimsVisible;
declare const hook_useSendBoxValue: typeof useSendBoxValue;
declare const hook_useSendEvent: typeof useSendEvent;
declare const hook_useSendFiles: typeof useSendFiles;
declare const hook_useSendMessage: typeof useSendMessage;
declare const hook_useSendMessageBack: typeof useSendMessageBack;
declare const hook_useSendPostBack: typeof useSendPostBack;
declare const hook_useSendStatusByActivityKey: typeof useSendStatusByActivityKey;
declare const hook_useSendTimeoutForActivity: typeof useSendTimeoutForActivity;
declare const hook_useSendTypingIndicator: typeof useSendTypingIndicator;
declare const hook_useSetNotification: typeof useSetNotification;
declare const hook_useShouldReduceMotion: typeof useShouldReduceMotion;
declare const hook_useShouldSpeakIncomingActivity: typeof useShouldSpeakIncomingActivity;
declare const hook_useStartDictate: typeof useStartDictate;
declare const hook_useStartVoice: typeof useStartVoice;
declare const hook_useStopDictate: typeof useStopDictate;
declare const hook_useStopVoice: typeof useStopVoice;
declare const hook_useStyleOptions: typeof useStyleOptions;
declare const hook_useStyleSet: typeof useStyleSet;
declare const hook_useSubmitSendBox: typeof useSubmitSendBox;
declare const hook_useSuggestedActions: typeof useSuggestedActions;
declare const hook_useSuggestedActionsHooks: typeof useSuggestedActionsHooks;
declare const hook_useTextBoxSubmit: typeof useTextBoxSubmit;
declare const hook_useTextBoxValue: typeof useTextBoxValue;
declare const hook_useTimeoutForSend: typeof useTimeoutForSend;
declare const hook_useTrackDimension: typeof useTrackDimension;
declare const hook_useTrackEvent: typeof useTrackEvent;
declare const hook_useTrackException: typeof useTrackException;
declare const hook_useTrackTiming: typeof useTrackTiming;
declare const hook_useTransformHTMLContent: typeof useTransformHTMLContent;
declare const hook_useTypingIndicatorVisible: typeof useTypingIndicatorVisible;
declare const hook_useUIState: typeof useUIState;
declare const hook_useUserID: typeof useUserID;
declare const hook_useUsername: typeof useUsername;
declare const hook_useVoiceRecordingMuted: typeof useVoiceRecordingMuted;
declare const hook_useVoiceSelector: typeof useVoiceSelector;
declare const hook_useVoiceState: typeof useVoiceState;
declare const hook_useWebSpeechPonyfill: typeof useWebSpeechPonyfill;
declare namespace hook {
  export { hook_DropZoneState as DropZoneState, hook_useActiveTyping as useActiveTyping, hook_useActivities as useActivities, hook_useActivityKeys as useActivityKeys, hook_useActivityKeysByRead as useActivityKeysByRead, hook_useAvatarForBot as useAvatarForBot, hook_useAvatarForUser as useAvatarForUser, hook_useBuildRenderActivityCallback as useBuildRenderActivityCallback, hook_useByteFormatter as useByteFormatter, hook_useCapabilities as useCapabilities, hook_useConnectivityStatus as useConnectivityStatus, hook_useCreateActivityRenderer as useCreateActivityRenderer, hook_useCreateActivityStatusRenderer as useCreateActivityStatusRenderer, hook_useCreateAttachmentForScreenReaderRenderer as useCreateAttachmentForScreenReaderRenderer, hook_useCreateAvatarRenderer as useCreateAvatarRenderer, hook_useCreateScrollToEndButtonRenderer as useCreateScrollToEndButtonRenderer, hook_useDateFormatter as useDateFormatter, hook_useDebouncedNotifications as useDebouncedNotifications, hook_useDictateAbortable as useDictateAbortable, hook_useDictateInterims as useDictateInterims, hook_useDictateState as useDictateState, hook_useDirection as useDirection, hook_useDisabled as useDisabled, hook_useDismissNotification as useDismissNotification, hook_useEmitTypingIndicator as useEmitTypingIndicator, hook_useFileDropZone as useFileDropZone, hook_useFocus as useFocus, hook_useGetActivitiesByKey as useGetActivitiesByKey, hook_useGetActivityByKey as useGetActivityByKey, hook_useGetHasAcknowledgedByActivityKey as useGetHasAcknowledgedByActivityKey, hook_useGetKeyByActivity as useGetKeyByActivity, hook_useGetKeyByActivityId as useGetKeyByActivityId, hook_useGetSendTimeoutForActivity as useGetSendTimeoutForActivity, hook_useGrammars as useGrammars, hook_useGroupActivities as useGroupActivities, hook_useGroupActivitiesByName as useGroupActivitiesByName, hook_useGroupTimestamp as useGroupTimestamp, hook_useLanguage as useLanguage, hook_useLastAcknowledgedActivityKey as useLastAcknowledgedActivityKey, hook_useLastReadActivityKey as useLastReadActivityKey, hook_useLocalizer as useLocalizer, hook_useMakeThumbnail as useMakeThumbnail, hook_useMarkActivityAsSpoken as useMarkActivityAsSpoken, hook_useMarkActivityKeyAsRead as useMarkActivityKeyAsRead, hook_useMarkAllAsAcknowledged as useMarkAllAsAcknowledged, hook_useMicrophoneButtonClick as useMicrophoneButtonClick, hook_useMicrophoneButtonDisabled as useMicrophoneButtonDisabled, hook_useNotifications as useNotifications, hook_useObserveScrollPosition as useObserveScrollPosition, hook_useObserveTranscriptFocus as useObserveTranscriptFocus, hook_usePerformCardAction as usePerformCardAction, hook_usePonyfill as usePonyfill, hook_usePostActivity as usePostActivity, hook_useReferenceGrammarID as useReferenceGrammarID, hook_useRegisterFocusSendBox as useRegisterFocusSendBox, hook_useRelativeTimeFormatter as useRelativeTimeFormatter, hook_useRenderAttachment as useRenderAttachment, hook_useRenderMarkdownAsHTML as useRenderMarkdownAsHTML, hook_useRenderToast as useRenderToast, hook_useRenderTypingIndicator as useRenderTypingIndicator, hook_useScrollDown as useScrollDown, hook_useScrollTo as useScrollTo, hook_useScrollToEnd as useScrollToEnd, hook_useScrollUp as useScrollUp, hook_useSendBoxAttachments as useSendBoxAttachments, hook_useSendBoxSpeechInterimsVisible as useSendBoxSpeechInterimsVisible, hook_useSendBoxValue as useSendBoxValue, hook_useSendEvent as useSendEvent, hook_useSendFiles as useSendFiles, hook_useSendMessage as useSendMessage, hook_useSendMessageBack as useSendMessageBack, hook_useSendPostBack as useSendPostBack, hook_useSendStatusByActivityKey as useSendStatusByActivityKey, hook_useSendTimeoutForActivity as useSendTimeoutForActivity, hook_useSendTypingIndicator as useSendTypingIndicator, hook_useSetNotification as useSetNotification, hook_useShouldReduceMotion as useShouldReduceMotion, hook_useShouldSpeakIncomingActivity as useShouldSpeakIncomingActivity, hook_useStartDictate as useStartDictate, hook_useStartVoice as useStartVoice, hook_useStopDictate as useStopDictate, hook_useStopVoice as useStopVoice, hook_useStyleOptions as useStyleOptions, hook_useStyleSet as useStyleSet, hook_useSubmitSendBox as useSubmitSendBox, hook_useSuggestedActions as useSuggestedActions, hook_useSuggestedActionsHooks as useSuggestedActionsHooks, hook_useTextBoxSubmit as useTextBoxSubmit, hook_useTextBoxValue as useTextBoxValue, hook_useTimeoutForSend as useTimeoutForSend, hook_useTrackDimension as useTrackDimension, hook_useTrackEvent as useTrackEvent, hook_useTrackException as useTrackException, hook_useTrackTiming as useTrackTiming, hook_useTransformHTMLContent as useTransformHTMLContent, hook_useTypingIndicatorVisible as useTypingIndicatorVisible, hook_useUIState as useUIState, hook_useUserID as useUserID, hook_useUsername as useUsername, hook_useVoiceRecordingMuted as useVoiceRecordingMuted, hook_useVoiceSelector as useVoiceSelector, hook_useVoiceState as useVoiceState, hook_useWebSpeechPonyfill as useWebSpeechPonyfill };
  export { type hook_SendBoxFocusOptions as SendBoxFocusOptions };
}

export { useFocus as a, useMakeThumbnail as b, createStyleSet as c, useObserveScrollPosition as d, useObserveTranscriptFocus as e, useRegisterFocusSendBox as f, useRenderMarkdownAsHTML as g, hook as h, useScrollDown as i, useScrollTo as j, useScrollToEnd as k, useScrollUp as l, useSendFiles as m, useSendMessage as n, useShouldReduceMotion as o, useStyleSet as p, useTransformHTMLContent as q, useTypingIndicatorVisible as r, useWebSpeechPonyfill as s, useDictateAbortable as u };
export type { SendBoxFocusOptions as S, WaitUntilable as W };
