import * as botframework_webchat_component from 'botframework-webchat-component';
import { HTMLContentTransformMiddleware, ReactWebChatProps, ComposerProps, Components as Components$1 } from 'botframework-webchat-component';
export { concatMiddleware, testIds, withEmoji } from 'botframework-webchat-component';
import * as react from 'react';
import react__default, { ReactNode } from 'react';
import * as botframework_webchat_api from 'botframework-webchat-api';
import { StyleOptions as StyleOptions$1, StrictStyleOptions as StrictStyleOptions$1, AttachmentForScreenReaderMiddleware, AttachmentMiddleware, WebSpeechPonyfillFactory, WebSpeechPonyfill } from 'botframework-webchat-api';
import * as botframework_webchat_core from 'botframework-webchat-core';
import { OneOrMany, DirectLineJSBotConnection } from 'botframework-webchat-core';
export { Constants, createStore, createStoreWithDevTools, createStoreWithOptions } from 'botframework-webchat-core';
import { AdaptiveCard, GlobalSettings, HorizontalAlignment, HostConfig, TextSize, TextWeight, SerializationContext, Version } from 'adaptivecards';
import * as PropTypes from 'prop-types';
import * as botframework_directlinejs from 'botframework-directlinejs';
import { AudioConfig } from 'microsoft-cognitiveservices-speech-sdk';
import { c as createDirectLine$1, a as createDirectLineAppServiceExtension$1 } from './exports-minimal-DbG5z8CT.js';
export { b as createBrowserWebSpeechPonyfillFactory, d as decorator, v as version } from './exports-minimal-DbG5z8CT.js';
import * as internal from 'botframework-webchat-component/internal';
export { internal };
import 'botframework-webchat-api/decorator';

/**
 * Adaptive Cards styling
 */
type AdaptiveCardsStyleOptions = {
    /** Adaptive Cards: Specify the maximum schema version supported by the Adaptive Card serializer. */
    adaptiveCardsParserMaxVersion?: string;
    /**
     * Adaptive Cards styling for 'emphasis' container style
     */
    cardEmphasisBackgroundColor?: string;
    /**
     * Adaptive Cards: background color of Adaptive Cards button with status of 'aria-pressed'
     */
    cardPushButtonBackgroundColor?: string;
    /**
     * Adaptive Cards: text color of Adaptive Cards button with status of 'aria-pressed'
     */
    cardPushButtonTextColor?: string;
    /**
     * Cards: Rich Cards
     * Enable title (and subtitle) wrapping
     */
    richCardWrapTitle?: boolean;
};
type StrictAdaptiveCardsStyleOptions = Required<AdaptiveCardsStyleOptions>;

type AdaptiveCardsPackage = {
    AdaptiveCard: typeof AdaptiveCard;
    GlobalSettings: typeof GlobalSettings;
    HorizontalAlignment: typeof HorizontalAlignment;
    HostConfig: typeof HostConfig;
    TextSize: typeof TextSize;
    TextWeight: typeof TextWeight;
    SerializationContext: typeof SerializationContext;
    Version: typeof Version;
};

type FullBundleStyleOptions = StyleOptions$1 & AdaptiveCardsStyleOptions;
type StrictFullBundleStyleOptions = StrictStyleOptions$1 & StrictAdaptiveCardsStyleOptions;

type AddFullBundleProps = Readonly<{
    adaptiveCardsHostConfig?: any;
    adaptiveCardsPackage?: AdaptiveCardsPackage;
    attachmentForScreenReaderMiddleware?: OneOrMany<AttachmentForScreenReaderMiddleware>;
    attachmentMiddleware?: OneOrMany<AttachmentMiddleware>;
    children: ({ extraStyleSet }: {
        extraStyleSet: any;
    }) => ReactNode;
    htmlContentTransformMiddleware?: HTMLContentTransformMiddleware[];
    renderMarkdown?: (markdown: string, newLineOptions: {
        markdownRespectCRLF: boolean;
    }, linkOptions: {
        externalLinkAlt: string;
    }) => string;
    styleOptions?: StyleOptions$1 & AdaptiveCardsStyleOptions;
    styleSet?: any & {
        options: StrictFullBundleStyleOptions;
    };
    /** @deprecated Rename to "adaptiveCardsHostConfig" */
    adaptiveCardHostConfig?: any;
}>;

type FullReactWebChatProps = Readonly<ReactWebChatProps & Omit<AddFullBundleProps, 'children'>>;
declare const FullReactWebChat: (props: FullReactWebChatProps) => react__default.JSX.Element;

type FullComposerProps = ComposerProps & AddFullBundleProps;

declare function createAdaptiveCardsAttachmentMiddleware$1(): AttachmentForScreenReaderMiddleware;

declare function createAdaptiveCardsAttachmentMiddleware(): AttachmentMiddleware;

declare function useAdaptiveCardsHostConfig(): [any];

declare function useAdaptiveCardsPackage(): [AdaptiveCardsPackage];

type CognitiveServicesAudioOutputFormat = 'audio-16khz-128kbitrate-mono-mp3' | 'audio-16khz-32kbitrate-mono-mp3' | 'audio-16khz-64kbitrate-mono-mp3' | 'audio-24khz-160kbitrate-mono-mp3' | 'audio-24khz-48kbitrate-mono-mp3' | 'audio-24khz-96kbitrate-mono-mp3' | 'audio-48khz-192kbitrate-mono-mp3' | 'audio-48khz-96kbitrate-mono-mp3' | 'ogg-16khz-16bit-mono-opus' | 'ogg-24khz-16bit-mono-opus' | 'ogg-48khz-16bit-mono-opus' | 'raw-16khz-16bit-mono-pcm' | 'raw-16khz-16bit-mono-truesilk' | 'raw-24khz-16bit-mono-pcm' | 'raw-24khz-16bit-mono-truesilk' | 'raw-48khz-16bit-mono-pcm' | 'raw-8khz-8bit-mono-alaw' | 'raw-8khz-8bit-mono-mulaw' | 'riff-16khz-16bit-mono-pcm' | 'riff-24khz-16bit-mono-pcm' | 'riff-48khz-16bit-mono-pcm' | 'riff-8khz-8bit-mono-alaw' | 'riff-8khz-8bit-mono-mulaw' | 'webm-16khz-16bit-mono-opus' | 'webm-24khz-16bit-mono-opus';

type CognitiveServicesAuthorizationToken = {
    authorizationToken: string;
};
type CognitiveServicesSubscriptionKey = {
    subscriptionKey: string;
};
type CognitiveServicesRegion = {
    region: string;
};
type CognitiveServicesSovereignCloud = {
    customVoiceHostname: string;
    speechRecognitionHostname: string;
    speechSynthesisHostname: string;
};
type CognitiveServicesBaseCredentials = (CognitiveServicesAuthorizationToken | CognitiveServicesSubscriptionKey) & (CognitiveServicesRegion | CognitiveServicesSovereignCloud);
type CognitiveServicesCredentials = CognitiveServicesBaseCredentials | Promise<CognitiveServicesBaseCredentials> | (() => CognitiveServicesBaseCredentials) | (() => Promise<CognitiveServicesBaseCredentials>);

type CognitiveServicesTextNormalization = 'display' | 'itn' | 'lexical' | 'maskeditn';

declare function createCognitiveServicesSpeechServicesPonyfillFactory({ audioConfig, audioContext, audioInputDeviceId, credentials, enableTelemetry, speechRecognitionEndpointId, speechSynthesisDeploymentId, speechSynthesisOutputFormat, textNormalization }: {
    audioConfig?: AudioConfig;
    audioContext?: AudioContext;
    audioInputDeviceId?: string;
    credentials: CognitiveServicesCredentials;
    enableTelemetry?: true;
    speechRecognitionEndpointId?: string;
    speechSynthesisDeploymentId?: string;
    speechSynthesisOutputFormat?: CognitiveServicesAudioOutputFormat;
    textNormalization?: CognitiveServicesTextNormalization;
}): WebSpeechPonyfillFactory;

declare function createDirectLineSpeechAdapters({ audioConfig, audioContext, audioInputDeviceId, enableInternalHTTPSupport, enableTelemetry, fetchCredentials, speechRecognitionEndpointId, speechRecognitionLanguage, speechSynthesisDeploymentId, speechSynthesisOutputFormat, textNormalization, userID, username }: {
    audioConfig?: AudioConfig;
    audioContext?: AudioContext;
    audioInputDeviceId?: string;
    enableInternalHTTPSupport?: true;
    enableTelemetry?: true;
    fetchCredentials: CognitiveServicesCredentials;
    speechRecognitionEndpointId?: string;
    speechRecognitionLanguage?: string;
    speechSynthesisDeploymentId?: string;
    speechSynthesisOutputFormat?: CognitiveServicesAudioOutputFormat;
    textNormalization?: CognitiveServicesTextNormalization;
    userID?: string;
    username?: string;
}): Promise<{
    directLine: DirectLineJSBotConnection;
    webSpeechPonyfill: WebSpeechPonyfill;
}>;

declare function createFullStyleSet(options: FullBundleStyleOptions): {
    adaptiveCardRenderer: any;
    animationCardAttachment: any;
    audioCardAttachment: any;
    activities: {
        margin: number;
        padding: number;
    };
    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;
            };
        };
    };
    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;
                opacity: number;
                position: string;
                width: string;
            };
            "&.webchat__activity-copy-button--copied .webchat__activity-copy-button__copied-text": {
                animation: string;
            };
            "@keyframes webchat__activity-copy-button__copied-animation": {
                "0%": {
                    opacity: string;
                };
                "100%": {
                    opacity: string;
                };
            };
        };
    };
    audioAttachment: {
        display: string;
        minHeight: "var(--webchat__size--avatar)";
    };
    audioContent: {
        width: string;
    };
    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;
            };
        };
    };
    avatar: {
        "&.webchat__defaultAvatar": {
            borderRadius: string | number;
            height: "var(--webchat__size--avatar)";
            width: "var(--webchat__size--avatar)";
        };
    };
    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;
            };
        };
    };
    bubble: {
        "&.webchat__bubble": any;
    };
    carouselFilmStrip: {
        "&.webchat__carousel-filmstrip": any;
    };
    carouselFilmStripAttachment: any;
    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;
                };
            };
        };
    };
    codeBlockCopyButton: {
        "&.webchat__code-block-copy-button": {
            "--webchat__code-block-copy-button--icon-url": string;
            alignItems: string;
            appearance: string;
            background: string;
            borderRadius: string;
            border: string;
            color: string;
            display: string;
            float: string;
            gap: string;
            justifyContent: string;
            marginInlineStart: "var(--webchat__padding--regular)";
            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__code-block-copy-button--copied": {
                "--webchat__code-block-copy-button--icon-url": string;
            };
            "& .webchat__code-block-copy-button__icon": {
                backgroundColor: string;
                height: string;
                gridColumn: number;
                gridRow: number;
                maskImage: string;
                maskRepeat: string;
                WebkitMaskImage: string;
                WebkitMaskRepeat: string;
                width: string;
            };
            "& .webchat__code-block-copy-button__icon--copied": {
                opacity: number;
            };
            "&.webchat__code-block-copy-button--copied .webchat__code-block-copy-button__icon": {
                animation: string;
            };
            "@keyframes webchat__code-block-copy-button__copied-animation": {
                "0%": {
                    opacity: string;
                };
                "100%": {
                    opacity: string;
                };
            };
        };
    };
    connectivityNotification: {
        alignItems: string;
        color: string;
        display: string;
        fontFamily: string;
        fontSize: string | number;
        marginBottom: number;
        marginLeft: number;
        marginRight: number;
        marginTop: number;
    };
    dictationInterims: {
        fontFamily: string;
        margin: number;
        paddingBottom: number;
        paddingLeft: number;
        paddingRight: number;
        paddingTop: number;
        "&.dictating > span:not(:first-child), &.status": {
            opacity: number;
        };
    };
    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;
            };
        };
    };
    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;
            };
        };
    };
    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": {
            fill: string;
            padding: number;
            "&:not(.webchat__fileContent__downloadIcon--rtl)": {
                marginLeft: number;
            };
            "&.webchat__fileContent__downloadIcon--rtl": {
                marginRight: number;
            };
        };
        "& .webchat__fileContent__fileName": {
            color: string;
        };
    };
    imageAvatar: {
        height: "var(--webchat__size--avatar)";
        overflow: string;
        width: "var(--webchat__size--avatar)";
    };
    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;
            };
        };
    };
    microphoneButton: {
        "&.webchat__microphone-button": {
            "&.webchat__microphone-button--dictating .webchat__microphone-button__button": {
                "&, &:focus, &:hover": {
                    "& .webchat__microphone-button__icon": {
                        fill: string;
                    };
                };
            };
        };
    };
    monochromeImageMasker: {
        "&.webchat__monochrome-image-masker": {
            backgroundColor: string;
            maskImage: string;
            maskRepeat: string;
            WebkitMaskImage: string;
            WebkitMaskRepeat: string;
        };
    };
    options: {
        readonly accent: string;
        readonly backgroundColor: string;
        readonly subtle: string;
        readonly paddingRegular: number;
        readonly paddingWide: number;
        readonly transitionDuration: string;
        readonly fontSizeSmall: number | string;
        readonly monospaceFont: string;
        readonly primaryFont: string;
        readonly rootHeight: number | string;
        readonly rootWidth: number | string;
        readonly rootZIndex: number;
        readonly avatarBorderRadius: number | string;
        readonly avatarSize: number;
        readonly botAvatarBackgroundColor: string;
        readonly botAvatarImage: string;
        readonly botAvatarInitials: string;
        readonly userAvatarBackgroundColor: string;
        readonly userAvatarImage: string;
        readonly userAvatarInitials: string;
        readonly showAvatarInGroup: true | "sender" | "status";
        readonly bubbleBackground: string;
        readonly bubbleBorderColor: string;
        readonly bubbleBorderRadius: number;
        readonly bubbleBorderStyle: string;
        readonly bubbleBorderWidth: number;
        readonly bubbleFromUserBackground: string;
        readonly bubbleFromUserBorderColor: string;
        readonly bubbleFromUserBorderRadius: number;
        readonly bubbleFromUserBorderStyle: string;
        readonly bubbleFromUserBorderWidth: number;
        readonly bubbleFromUserNubOffset: number;
        readonly bubbleFromUserNubSize: number;
        readonly bubbleFromUserTextColor: string;
        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;
        readonly bubbleNubOffset: number;
        readonly bubbleNubSize: number;
        readonly bubbleTextColor: string;
        readonly messageActivityWordBreak: "normal" | "break-all" | "break-word" | "keep-all";
        readonly connectivityIconPadding: number;
        readonly connectivityMarginLeftRight: number;
        readonly connectivityMarginTopBottom: number;
        readonly connectivityTextSize: number | string;
        readonly failedConnectivity: number | string;
        readonly slowConnectivity: string;
        readonly notificationText: string;
        readonly slowConnectionAfter: number;
        readonly emojiSet: (boolean | Record<string, string>) & (false | Record<string, string>);
        readonly internalLiveRegionFadeAfter: number;
        readonly markdownRespectCRLF: boolean;
        readonly markdownRenderHTML: boolean;
        readonly markdownExternalLinkIconImage: string;
        readonly autoScrollSnapOnActivity: boolean | number;
        readonly autoScrollSnapOnActivityOffset: number;
        readonly autoScrollSnapOnPage: boolean | number;
        readonly autoScrollSnapOnPageOffset: number;
        readonly hideSendBox: boolean;
        readonly hideUploadButton: boolean;
        readonly hideTelephoneKeypadButton: boolean | undefined;
        readonly microphoneButtonColorOnDictate: string;
        readonly sendBoxBackground: string;
        readonly uploadAccept: string;
        readonly uploadMultiple: boolean;
        readonly sendAttachmentOn: "attach" | "send";
        readonly sendBoxButtonColor: string;
        readonly sendBoxButtonShadeBorderRadius: number;
        readonly sendBoxButtonShadeColor: string;
        readonly sendBoxButtonShadeInset: number;
        readonly sendBoxButtonColorOnActive: string;
        readonly sendBoxButtonShadeColorOnActive: string;
        readonly sendBoxButtonColorOnDisabled: string;
        readonly sendBoxButtonShadeColorOnDisabled: string;
        readonly sendBoxButtonColorOnFocus: string;
        readonly sendBoxButtonShadeColorOnFocus: string;
        readonly sendBoxButtonColorOnHover: string;
        readonly sendBoxButtonShadeColorOnHover: string;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderColor: string;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderRadius: number | string;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderStyle: string;
        readonly sendBoxButtonKeyboardFocusIndicatorBorderWidth: number;
        readonly sendBoxButtonKeyboardFocusIndicatorInset: number;
        readonly sendBoxDisabledTextColor: string;
        readonly sendBoxHeight: number | string;
        readonly sendBoxMaxHeight: number | string;
        readonly sendBoxTextColor: string;
        readonly sendBoxBorderBottom: number | string;
        readonly sendBoxBorderLeft: number | string;
        readonly sendBoxBorderRight: number | string;
        readonly sendBoxBorderTop: number | string;
        readonly sendBoxPlaceholderColor: string;
        readonly sendBoxTextWrap: boolean;
        readonly sendBoxButtonAlignment: "bottom" | "stretch" | "top";
        readonly showSpokenText: boolean;
        readonly spinnerAnimationBackgroundImage: string;
        readonly spinnerAnimationHeight: number | string;
        readonly spinnerAnimationWidth: number | string;
        readonly spinnerAnimationPadding: number | string;
        readonly suggestedActionBorderRadius: number | string;
        readonly suggestedActionBackground: string;
        readonly suggestedActionBackgroundColor: string;
        readonly suggestedActionBorderColor: string;
        readonly suggestedActionBorderStyle: string;
        readonly suggestedActionBorderWidth: number;
        readonly suggestedActionTextColor: string;
        readonly suggestedActionBackgroundColorOnDisabled: string;
        readonly suggestedActionBorderColorOnDisabled: string;
        readonly suggestedActionBorderStyleOnDisabled: string;
        readonly suggestedActionBorderWidthOnDisabled: number;
        readonly suggestedActionTextColorOnDisabled: string;
        readonly suggestedActionBackgroundColorOnActive: string;
        readonly suggestedActionBorderColorOnActive: string;
        readonly suggestedActionBorderStyleOnActive: string;
        readonly suggestedActionBorderWidthOnActive: number;
        readonly suggestedActionTextColorOnActive: string;
        readonly suggestedActionBackgroundColorOnFocus: string;
        readonly suggestedActionBorderColorOnFocus: string;
        readonly suggestedActionBorderStyleOnFocus: string;
        readonly suggestedActionBorderWidthOnFocus: number;
        readonly suggestedActionTextColorOnFocus: string;
        readonly suggestedActionBackgroundColorOnHover: string;
        readonly suggestedActionBorderColorOnHover: string;
        readonly suggestedActionBorderStyleOnHover: string;
        readonly suggestedActionBorderWidthOnHover: number;
        readonly suggestedActionTextColorOnHover: string;
        readonly suggestedActionDisabledBackground: string;
        readonly suggestedActionDisabledBorderColor: string;
        readonly suggestedActionDisabledBorderStyle: string;
        readonly suggestedActionDisabledBorderWidth: number;
        readonly suggestedActionDisabledTextColor: string;
        readonly suggestedActionHeight: number | string;
        readonly suggestedActionImageHeight: number | string;
        readonly suggestedActionLayout: "carousel" | "flow" | "stacked";
        readonly suggestedActionKeyboardFocusIndicatorBorderColor: string;
        readonly suggestedActionKeyboardFocusIndicatorBorderRadius: number | string;
        readonly suggestedActionKeyboardFocusIndicatorBorderStyle: string;
        readonly suggestedActionKeyboardFocusIndicatorBorderWidth: number;
        readonly suggestedActionKeyboardFocusIndicatorInset: number;
        readonly suggestedActionActiveBackground: string;
        readonly suggestedActionFocusBackground: string;
        readonly suggestedActionHoverBackground: string;
        readonly suggestedActionsCarouselFlipperCursor: string;
        readonly suggestedActionsCarouselFlipperBoxWidth: number;
        readonly suggestedActionsCarouselFlipperSize: number;
        readonly suggestedActionsFlowMaxHeight: undefined;
        readonly suggestedActionsStackedHeight: number | "auto";
        readonly suggestedActionsStackedOverflow: "auto" | "hidden" | "scroll" | "visible";
        readonly suggestedActionsStackedLayoutButtonMaxHeight: number | string;
        readonly suggestedActionsStackedLayoutButtonTextWrap: boolean;
        readonly suggestedActionsVisualKeyboardIndicatorColor: string;
        readonly suggestedActionsVisualKeyboardIndicatorStyle: string;
        readonly suggestedActionsVisualKeyboardIndicatorWidth: number;
        readonly groupTimestamp: boolean | number;
        readonly sendTimeout: number | ((activity: botframework_webchat_core.WebChatActivity) => number);
        readonly sendTimeoutForAttachments: number;
        readonly timestampColor: string;
        readonly timestampFormat: "absolute" | "relative";
        readonly transcriptTerminatorBackgroundColor: string;
        readonly transcriptTerminatorBorderRadius: number | string;
        readonly transcriptTerminatorColor: string;
        readonly transcriptTerminatorFontSize: number | string;
        readonly transcriptActivityVisualKeyboardIndicatorColor: string;
        readonly transcriptActivityVisualKeyboardIndicatorStyle: string;
        readonly transcriptActivityVisualKeyboardIndicatorWidth: number | string;
        readonly transcriptVisualKeyboardIndicatorColor: string;
        readonly transcriptVisualKeyboardIndicatorStyle: string;
        readonly transcriptVisualKeyboardIndicatorWidth: number | string;
        readonly scrollToEndButtonBehavior: false | "any" | "unread";
        readonly scrollToEndButtonFontSize: number | string;
        readonly transcriptOverlayButtonBackground: string;
        readonly transcriptOverlayButtonBackgroundOnDisabled: string;
        readonly transcriptOverlayButtonBackgroundOnFocus: string;
        readonly transcriptOverlayButtonBackgroundOnHover: string;
        readonly transcriptOverlayButtonColor: string;
        readonly transcriptOverlayButtonColorOnDisabled: string;
        readonly transcriptOverlayButtonColorOnFocus: string;
        readonly transcriptOverlayButtonColorOnHover: string;
        readonly notificationDebounceTimeout: number;
        readonly hideToaster: boolean;
        readonly toasterHeight: number | string;
        readonly toasterMaxHeight: number | string;
        readonly toasterSingularMaxHeight: number | string;
        readonly toastFontSize: number | string;
        readonly toastIconWidth: number | string;
        readonly toastSeparatorColor: string;
        readonly toastTextPadding: number | string;
        readonly toastErrorBackgroundColor: string;
        readonly toastErrorColor: string;
        readonly toastInfoBackgroundColor: string;
        readonly toastInfoColor: string;
        readonly toastSuccessBackgroundColor: string;
        readonly toastSuccessColor: string;
        readonly toastWarnBackgroundColor: string;
        readonly toastWarnColor: string;
        readonly typingAnimationBackgroundImage: string;
        readonly typingAnimationDuration: number;
        readonly typingAnimationHeight: number | string;
        readonly typingAnimationWidth: number | string;
        readonly enableUploadThumbnail: boolean;
        readonly uploadThumbnailContentType: string;
        readonly uploadThumbnailHeight: number;
        readonly uploadThumbnailQuality: number;
        readonly uploadThumbnailWidth: number;
        readonly videoHeight: number | string;
        readonly maxMessageLength: number;
        readonly stylesRoot: Node;
        readonly borderAnimationColor1: string;
        readonly borderAnimationColor2: string;
        readonly borderAnimationColor3: string;
        readonly codeBlockTheme: "github-light-default" | "github-dark-default";
    };
    root: {
        backgroundColor: string;
        height: string | number;
        width: string | number;
        zIndex: number;
    };
    scrollToEndButton: {
        "&.webchat__scroll-to-end-button": {
            "@media screen and (forced-colors: active)": {
                borderWidth: string;
                outline: string;
            };
            appearance: string;
            backgroundColor: string;
            borderRadius: number;
            borderWidth: number;
            bottom: number;
            color: string;
            fontFamily: string;
            fontSize: string | number;
            outline: number;
            padding: number;
            position: string;
            zIndex: number;
            "&:hover": {
                backgroundColor: string;
                color: string;
            };
            "&:focus": {
                backgroundColor: string;
                color: string;
            };
            "&:not(.webchat__scroll-to-end-button--rtl)": {
                right: number;
            };
            "&.webchat__scroll-to-end-button--rtl": {
                left: number;
            };
        };
    };
    sendBox: {
        "&.webchat__send-box": {
            "& .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 | number;
                borderLeft: string | number;
                borderRight: string | number;
                borderTop: string | number;
                minHeight: string | number;
            };
        };
    };
    sendBoxButton: {
        "&.webchat__icon-button": {
            alignItems: string;
            appearance: string;
            backgroundColor: string;
            border: number;
            display: string;
            fill: string;
            justifyContent: string;
            outline: number;
            padding: number;
            position: string;
            width: string | number;
            "&:not(.webchat__icon-button--stretch)": {
                height: string | number;
            };
            "&:disabled, &[aria-disabled=\"true\"]": {
                fill: string;
                "& .webchat__icon-button__shade": {
                    backgroundColor: string;
                };
            };
            "&:not(:disabled):not([aria-disabled=\"true\"])": {
                "&:active": {
                    fill: string;
                    "& .webchat__icon-button__shade": {
                        backgroundColor: string;
                    };
                };
                "&:not(:active)": {
                    "&:hover": {
                        fill: string;
                        "& .webchat__icon-button__shade": {
                            backgroundColor: string;
                        };
                    };
                    "&:not(:hover)": {
                        "&:focus": {
                            fill: 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;
            };
        };
    };
    sendBoxTextBox: {
        "&.webchat__send-box-text-box": {
            alignItems: string;
            fontFamily: string;
            padding: 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;
            };
        };
    };
    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;
        };
    };
    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;
                };
            };
        };
    };
    suggestedAction: {
        "&.webchat__suggested-action": {
            alignItems: string;
            background: 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\"]": {
                background: string;
                backgroundColor: string;
                borderColor: string;
                borderStyle: string;
                borderWidth: number;
                color: string;
            };
            "&:not(:disabled):not([aria-disabled=\"true\"])": {
                "&:active": {
                    background: string;
                    backgroundColor: string;
                    borderColor: string;
                    borderStyle: string;
                    borderWidth: number;
                    color: string;
                };
                "&:not(:active)": {
                    "&:hover": {
                        background: string;
                        backgroundColor: string;
                        borderColor: string;
                        borderStyle: string;
                        borderWidth: number;
                        color: string;
                    };
                    "&:not(:hover)": {
                        "&:focus": {
                            background: string;
                            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;
            };
        };
    };
    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: undefined;
                    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: "visible" | "scroll" | "auto" | "hidden";
                    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;
                };
            };
        };
    };
    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;
        };
    };
    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;
        };
    };
    typingAnimation: {
        backgroundImage: string;
        backgroundRepeat: string;
        height: string | number;
        width: string | number;
    };
    typingIndicator: {
        paddingBottom: number;
        "&:not(.webchat__typing-indicator--rtl)": {
            paddingLeft: number;
        };
        "&.webchat__typing-indicator--rtl": {
            paddingRight: number;
        };
    };
    uploadButton: {
        width: string | number;
        "& > .icon > svg": {
            fill: string;
        };
        "& > input:hover + .icon > svg": {
            fill: string;
        };
        "& > input:focus + .icon > svg": {
            fill: string;
        };
    };
    videoAttachment: {};
    videoContent: {
        height: string | number;
        width: string;
    };
    vimeoContent: {
        border: number;
        height: string | number;
        width: string;
    };
    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;
            };
        };
    };
    youTubeContent: {
        border: number;
        height: string | number;
        width: string;
    };
    citationModalDialog: {
        "&.webchat__citation-modal-dialog": {
            "& .webchat__citation-modal-dialog__body": {
                lineHeight: string;
            };
        };
    };
    linkDefinitions: {
        "&.webchat__link-definitions": {
            ".webchat__link-definitions__header": {
                alignItems: 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": {
                alignItems: string;
                alignSelf: string;
                borderRadius: string;
                borderStyle: string;
                borderWidth: number;
                display: string;
                flexShrink: number;
                fontSize: string;
                justifyContent: string;
                margin: number;
                minWidth: string;
                overflow: string;
                padding: number;
                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)";
                };
            };
        };
    };
    modalDialog: {
        "&.webchat__modal-dialog": {
            fontFamily: "var(--webchat__font--primary)";
            maxHeight: string;
            maxWidth: string;
            width: string;
            "@media (forced-colors: none)": {
                backgroundColor: string;
                border: 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;
                "@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-image": {
                height: number;
                width: number;
                "@media (forced-colors: none)": {
                    fill: string;
                };
                "@media (forced-colors: none) and not (forced-colors: none)": {
                    fill: string;
                };
                "@media (forced-colors: active)": {
                    fill: string;
                };
            };
            "& .webchat__modal-dialog__body": {
                margin: string;
            };
        };
    };
    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;
                fontFamily: string;
                fontSize: string;
                padding: number;
                textDecoration: string;
                whiteSpace: string;
                "@media (forced-colors: active)": {
                    color: string;
                };
                "@media (forced-colors: none)": {
                    color: "var(--webchat__color--accent)";
                };
            };
            "& .webchat__render-markdown__pure-identifier": {
                whiteSpace: string;
            };
            "& .webchat__render-markdown__pure-identifier::after": {
                content: string;
            };
            "& .webchat__render-markdown__pure-identifier::before": {
                content: string;
            };
            "& math": {
                alignItems: string;
                display: string;
                flexDirection: string;
            };
            "& .webchat__render-markdown__code-block": {
                whiteSpace: string;
            };
        };
    };
    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__originator": {
            alignItems: string;
            "&.webchat__activity-status__originator--has-link": {
                color: "var(--webchat__color--accent)";
            };
        };
    };
    slottedActivityStatus: {
        "&.webchat__slotted-activity-status": {
            alignItems: string;
            display: string;
            gap: number;
            marginTop: string;
            "& .webchat__slotted-activity-status__pipe": {
                fontSize: "var(--webchat__font-size--small)";
            };
        };
    };
    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;
                gap: "var(--webchat__padding--regular)";
            };
            "& .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;
                gap: string;
            };
            "& .webchat__text-content__activity-actions:empty": {
                display: string;
            };
        };
    };
    thumbButton: {
        "&.webchat__thumb-button": {
            appearance: string;
            background: string;
            border: number;
            borderRadius: number;
            height: number;
            overflow: string;
            padding: number;
            width: number;
            "&:active": {
                background: string;
            };
            "&:focus": {
                outline: string;
            };
            "& .webchat__thumb-button__image": {
                color: "var(--webchat__color--accent)";
                width: number;
            };
            "&:hover .webchat__thumb-button__image:not(.webchat__thumb-button__image--is-filled)": {
                display: string;
            };
            "&.webchat__thumb-button--is-pressed .webchat__thumb-button__image:not(.webchat__thumb-button__image--is-filled)": {
                display: string;
            };
            "&.webchat__thumb-button:not(:hover):not(.webchat__thumb-button--is-pressed) .webchat__thumb-button__image--is-filled": {
                display: string;
            };
        };
    };
    viewCodeDialog: {
        "&.webchat__view-code-dialog": {
            boxSizing: string;
            display: string;
            height: string;
            maxHeight: string;
            overflow: string;
            padding: string;
            placeItems: string;
            "& .webchat__modal-dialog__box": {
                display: string;
                flexDirection: string;
                maxHeight: string;
                maxWidth: string;
                position: string;
            };
            "& .webchat__modal-dialog__close-button-layout": {
                position: string;
                right: number;
            };
            "& .webchat__modal-dialog__body": {
                display: string;
                flexDirection: string;
                overflow: string;
                gap: "var(--webchat__padding--regular)";
            };
            "& .webchat__view-code-dialog__header": {
                alignItems: string;
                display: string;
                paddingInlineEnd: string;
            };
            "& .webchat__view-code-dialog__title": {
                margin: string;
                textTransform: string;
            };
            "& .webchat__view-code-dialog__body": {
                display: string;
                overflow: string;
                position: string;
            };
            "& .webchat__view-code-dialog__code-body": {
                lineHeight: string;
                overflow: string;
            };
            "& .webchat__view-code-dialog__footer": {
                color: "var(--webchat__color--subtle)";
                lineHeight: string;
            };
            "& .webchat__view-code-dialog__copy-button": {
                position: string;
                right: string;
                top: string;
            };
        };
    };
};

declare function useStyleOptions(): [StrictFullBundleStyleOptions];

type AdaptiveCardsStyleSet = {
    adaptiveCardRenderer: any;
    animationCardAttachment: any;
    audioCardAttachment: any;
};

declare const useMinimalStyleSet: () => readonly [Record<keyof ReturnType<typeof botframework_webchat_component.createStyleSet>, any>];
type MinimalStyleSet = ReturnType<typeof useMinimalStyleSet>[0];
declare function useStyleSet(): readonly [MinimalStyleSet & AdaptiveCardsStyleSet];

type RenderInit = Readonly<{
    codeBlockCopyButtonTagName: string;
    externalLinkAlt: string;
}>;
declare function render(markdown: string, { markdownRespectCRLF, markdownRenderHTML }: Readonly<{
    markdownRespectCRLF: boolean;
    markdownRenderHTML?: boolean;
}>, { externalLinkAlt }: RenderInit): string;

declare const renderWebChat: any;
declare const buildInfo: Readonly<{
    variant: "full";
    buildTool: string;
    moduleFormat: string;
    version: string;
}>;

declare const createDirectLine: (options: Omit<Parameters<typeof createDirectLine$1>[0], "botAgent">) => botframework_directlinejs.DirectLine;
declare const createDirectLineAppServiceExtension: (options: Omit<Parameters<typeof createDirectLineAppServiceExtension$1>[0], "botAgent">) => Promise<any>;
declare const patchedHooks: Readonly<{
    useAdaptiveCardsHostConfig: typeof useAdaptiveCardsHostConfig;
    useAdaptiveCardsPackage: typeof useAdaptiveCardsPackage;
    useStyleOptions: typeof useStyleOptions;
    useStyleSet: typeof useStyleSet;
    useDictateAbortable: () => [boolean];
    useFocus: () => (where?: "main" | "sendBox" | "sendBoxWithoutKeyboard") => Promise<void>;
    useMakeThumbnail: () => (file: File, contentType?: string | undefined) => Promise<undefined | URL>;
    useMicrophoneButtonClick: () => () => void;
    useMicrophoneButtonDisabled: () => [boolean];
    useObserveScrollPosition: (observer: (scrollPosition: {
        activityID?: string;
        scrollTop: number;
    }) => void, deps: any[]) => void;
    useObserveTranscriptFocus: (observer: (event: {
        activity: botframework_webchat_core.WebChatActivity;
    }) => void, deps: any[]) => void;
    useRegisterFocusSendBox: (listener: (value: botframework_webchat_component.SendBoxFocusOptions) => void) => void;
    useRenderMarkdownAsHTML: (mode?: "accessible name" | "adaptive cards" | "citation modal" | "clipboard" | "message activity") => ((markdown: string, styleOptions?: Readonly<botframework_webchat_api.StrictStyleOptions>, options?: Readonly<{
        externalLinkAlt: string;
    }>) => string) | undefined;
    useScrollDown: () => (options?: {
        displacement: number;
    }) => void;
    useScrollTo: () => (position: {
        activityID?: string;
        scrollTop: number;
    }, scrollToOptions: {
        behavior?: "auto" | "smooth";
    }) => void;
    useScrollToEnd: () => () => void;
    useScrollUp: () => (options?: {
        displacement: number;
    }) => void;
    useSendBoxSpeechInterimsVisible: () => [boolean];
    useSendFiles: () => (files: readonly File[]) => void;
    useSendMessage: () => (text?: string, method?: string, init?: {
        attachments?: Iterable<botframework_webchat_core.SendBoxAttachment> | undefined;
        channelData?: any;
    }) => void;
    useTextBoxSubmit: () => {
        (setFocus: false): void;
        (setFocus?: "sendBox" | "sendBoxWithoutKeyboard"): void;
    };
    useTextBoxValue: () => [string, (textBoxValue: string) => void];
    useTransformHTMLContent: () => (documentFragment: DocumentFragment) => DocumentFragment;
    useTypingIndicatorVisible: () => readonly [boolean];
    useWebSpeechPonyfill: () => [botframework_webchat_api.WebSpeechPonyfill];
    useActiveTyping: (expireAfter?: number) => readonly [Readonly<Record<string, botframework_webchat_api.Typing>>];
    useActivities: () => [botframework_webchat_core.WebChatActivity[]];
    useActivityKeys: () => readonly [readonly string[]];
    useActivityKeysByRead: () => readonly [readonly string[], readonly string[]];
    useAvatarForBot: () => [{
        image: string;
        initials: string;
    }];
    useAvatarForUser: () => [{
        image: string;
        initials: string;
    }];
    useByteFormatter: () => (bytes: number) => string;
    useConnectivityStatus: () => [string];
    useCreateActivityRenderer: () => botframework_webchat_api.ActivityComponentFactory;
    useCreateActivityStatusRenderer: () => botframework_webchat_api.ActivityStatusRenderer;
    useCreateAttachmentForScreenReaderRenderer: () => botframework_webchat_api.AttachmentForScreenReaderComponentFactory;
    useCreateAvatarRenderer: () => ({ activity }: {
        activity: botframework_webchat_core.WebChatActivity;
    }) => false | (() => Exclude<react.ReactNode, boolean | null | undefined>);
    useCreateScrollToEndButtonRenderer: () => botframework_webchat_api.ScrollToEndButtonComponentFactory;
    useDateFormatter: () => (date: Date | number | string) => string;
    useDebouncedNotifications: () => [botframework_webchat_api.DebouncedNotifications];
    useDictateInterims: () => [string[], (interims: string[]) => void];
    useDictateState: () => [number];
    useDirection: () => ["auto" | "ltr" | "rtl"];
    useDisabled: () => readonly [boolean];
    useDismissNotification: () => (id: string) => void;
    useEmitTypingIndicator: () => () => void;
    useGetActivitiesByKey: () => (key?: string) => readonly botframework_webchat_core.WebChatActivity[] | undefined;
    useGetActivityByKey: () => (key?: string) => undefined | botframework_webchat_core.WebChatActivity;
    useGetHasAcknowledgedByActivityKey: () => (activityKey: string) => boolean | undefined;
    useGetKeyByActivity: () => (activity?: botframework_webchat_core.WebChatActivity) => string | undefined;
    useGetKeyByActivityId: () => (activityId?: string) => string | undefined;
    useGetSendTimeoutForActivity: () => ({ activity }: {
        activity: botframework_webchat_core.WebChatActivity;
    }) => number;
    useGrammars: () => [any];
    useGroupActivities: () => ({ activities }: {
        activities: botframework_webchat_core.WebChatActivity[];
    }) => {
        sender: botframework_webchat_core.WebChatActivity[][];
        status: botframework_webchat_core.WebChatActivity[][];
    };
    useGroupTimestamp: () => [boolean | number];
    useLanguage: (options?: "speech") => [string];
    useLastAcknowledgedActivityKey: () => readonly [string];
    useLastReadActivityKey: () => readonly [string | undefined];
    useLocalizer: ({ plural }?: {
        plural?: boolean;
    }) => (id: string | {
        zero?: string;
        one?: string;
        two?: string;
        few?: string;
        many?: string;
        other: string;
    }, args_0?: string | number, ...args: string[]) => any;
    useMarkActivityAsSpoken: () => (activity: botframework_webchat_core.WebChatActivity) => void;
    useMarkActivityKeyAsRead: () => (activityKey: string) => void;
    useMarkAllAsAcknowledged: () => () => void;
    useNotifications: () => [botframework_webchat_api.Notification[]];
    usePerformCardAction: () => botframework_webchat_api.PerformCardAction;
    usePonyfill: () => readonly [botframework_webchat_core.GlobalScopePonyfill];
    usePostActivity: () => (activity: botframework_webchat_core.WebChatActivity) => botframework_webchat_core.Observable<string>;
    useReferenceGrammarID: () => [string];
    useRelativeTimeFormatter: () => (dateOrString: Date | string) => string;
    useRenderAttachment: () => botframework_webchat_api.RenderAttachment | undefined;
    useRenderToast: () => botframework_webchat_api.RenderToast;
    useRenderTypingIndicator: () => botframework_webchat_api.RenderTypingIndicator;
    useSendBoxAttachments: () => readonly [readonly botframework_webchat_core.SendBoxAttachment[], (attachments: readonly botframework_webchat_core.SendBoxAttachment[]) => void];
    useSendBoxValue: () => [string, (value: string) => void];
    useSendEvent: () => (name: string, value: any) => void;
    useSendMessageBack: () => (value: any, text?: string, displayText?: string) => void;
    useSendPostBack: () => (value?: any) => void;
    useSendStatusByActivityKey: () => readonly [ReadonlyMap<string, botframework_webchat_api.SendStatus>];
    useSendTimeoutForActivity: (activity: botframework_webchat_core.WebChatActivity) => number;
    useSendTypingIndicator: () => [boolean];
    useSetNotification: () => (notification: botframework_webchat_api.Notification) => void;
    useShouldSpeakIncomingActivity: () => [boolean, (value: boolean) => void];
    useStartDictate: () => () => void;
    useStopDictate: () => () => void;
    useSubmitSendBox: () => (method?: string, { channelData }?: {
        channelData: any;
    }) => void;
    useSuggestedActions: () => [botframework_webchat_core.DirectLineCardAction[], (suggestedActions: never[]) => void, extras: {
        activity: botframework_webchat_core.WebChatActivity;
    }];
    useTimeoutForSend: () => [number | ((activity: botframework_webchat_core.WebChatActivity) => number)];
    useTrackDimension: () => (name: string, data: any) => void;
    useTrackEvent: () => {
        (name: string, data: any): void;
        debug: (name: string, data: any) => void;
        error: (name: string, data: any) => void;
        info: (name: string, data: any) => void;
        warn: (name: string, data: any) => void;
    };
    useTrackException: () => (error: Error, fatal: boolean) => void;
    useTrackTiming: <T>() => (name: string, functionOrPromise: (() => T) | Promise<T>) => Promise<T>;
    useUIState: () => readonly ["blueprint" | "disabled" | undefined];
    useUserID: () => [string];
    useUsername: () => [string];
    useVoiceSelector: (activity: any) => (voices: (typeof window.SpeechSynthesisVoice)[]) => typeof window.SpeechSynthesisVoice;
}>;
declare const AdditionalComponents: Readonly<{
    AdaptiveCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: any;
        disabled?: boolean;
    }>;
    AnimationCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineAnimationCard;
        disabled?: boolean;
    }>;
    AudioCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineAudioCard;
        disabled?: boolean;
    }>;
    Composer: {
        (props: FullComposerProps): react.JSX.Element;
        defaultProps: {
            adaptiveCardsHostConfig: any;
            adaptiveCardsPackage: any;
            children: any;
            extraStyleSet: any;
            nonce: any;
            renderMarkdown: any;
            styleSet: any;
            suggestedActionsAccessKey: string;
            webSpeechPonyfillFactory: any;
            internalRenderErrorBox: any;
            onTelemetry: any;
            ponyfill: any;
            store: any;
        };
        propTypes: {
            adaptiveCardsHostConfig: PropTypes.Requireable<any>;
            adaptiveCardsPackage: PropTypes.Requireable<any>;
            children: PropTypes.Requireable<any>;
            extraStyleSet: PropTypes.Requireable<any>;
            nonce: PropTypes.Requireable<string>;
            renderMarkdown: PropTypes.Requireable<(...args: any[]) => any>;
            styleSet: PropTypes.Requireable<any>;
            suggestedActionsAccessKey: PropTypes.Requireable<NonNullable<string | boolean>>;
            webSpeechPonyfillFactory: PropTypes.Requireable<(...args: any[]) => any>;
            internalRenderErrorBox: PropTypes.Requireable<any>;
            onTelemetry: PropTypes.Requireable<(...args: any[]) => any>;
            ponyfill: PropTypes.Requireable<any>;
            store: PropTypes.Requireable<any>;
        };
    };
    HeroCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineHeroCard;
        disabled?: boolean;
    }>;
    OAuthCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineOAuthCard;
        disabled?: boolean;
    }>;
    ReactWebChat: (props: FullReactWebChatProps) => react.JSX.Element;
    ReceiptCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineReceiptCard;
        disabled?: boolean;
    }>;
    SignInCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineSignInCard;
        disabled?: boolean;
    }>;
    ThumbnailCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineThumbnailCard;
        disabled?: boolean;
    }>;
    VideoCardContent: react.FC<{
        actionPerformedClassName?: string;
        content: botframework_webchat_core.DirectLineVideoCard & {
            autoloop?: boolean;
            autostart?: boolean;
            image?: {
                url?: string;
            };
            media?: {
                profile?: string;
                url?: string;
            }[];
        };
        disabled?: boolean;
    }>;
}>;
declare const Components: Readonly<typeof Components$1 & typeof AdditionalComponents>;
type StyleOptions = FullBundleStyleOptions;
type StrictStyleOptions = StrictFullBundleStyleOptions;

export { type AdaptiveCardsPackage, Components, FullReactWebChat as ReactWebChat, type StrictStyleOptions, type StyleOptions, buildInfo, createAdaptiveCardsAttachmentMiddleware$1 as createAdaptiveCardsAttachmentForScreenReaderMiddleware, createAdaptiveCardsAttachmentMiddleware, createCognitiveServicesSpeechServicesPonyfillFactory, createDirectLine, createDirectLineAppServiceExtension, createDirectLineSpeechAdapters, createFullStyleSet as createStyleSet, FullReactWebChat as default, patchedHooks as hooks, render as renderMarkdown, renderWebChat };
