export { AccessKeySinkSurface, AttachmentBar, AudioContent, Avatar, BasicConnectivityStatus, BasicSendBox, BasicSendBoxToolbar, BasicToaster, BasicTranscript, BasicWebChat, BasicWebChatProps, Bubble, ComposerProps, DictationInterims, ErrorBox, FileContent, HTMLVideoContent, ImageContent, LocalizedString, MicrophoneButton, ReactWebChatProps, SendButton, SendStatus, SendTextBox, SpeakActivity, SuggestedActions, TextArea, TextContent, ThemeProvider, Timestamp, UploadButton, VideoContent, VimeoContent, YouTubeContent } from 'botframework-webchat-component/component';
import * as valibot from 'valibot';
import { InferInput } from 'valibot';
import React, { ReactNode } from 'react';
import { HTMLContentTransformMiddleware, ReactWebChatProps, ComposerProps } from 'botframework-webchat-component';
import { AttachmentForScreenReaderMiddleware, AttachmentMiddleware, StyleOptions } from 'botframework-webchat-api';
import { OneOrMany } from 'botframework-webchat-core';
import { A as AdaptiveCardsPackage, a as AdaptiveCardsStyleOptions, S as StrictFullBundleStyleOptions } from './AdaptiveCardsPackage-ChxuX9Uj.js';
import PropTypes from 'prop-types';
import 'adaptivecards';

declare const adaptiveCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.OptionalSchema<valibot.AnySchema, undefined>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    content?: any;
    disabled?: boolean;
}>]>;
type AdaptiveCardContentProps = InferInput<typeof adaptiveCardContentPropsSchema>;
declare function AdaptiveCardContent(props: AdaptiveCardContentProps): React.JSX.Element;
declare const _default$8: React.MemoExoticComponent<typeof AdaptiveCardContent>;

declare const animationCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly aspect: valibot.OptionalSchema<valibot.UnionSchema<[valibot.LiteralSchema<"4:3", undefined>, valibot.LiteralSchema<"16:9", undefined>], undefined>, undefined>;
        readonly autoloop: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly autostart: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>, undefined>;
        readonly duration: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly image: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            url: string;
        }>]>, undefined>;
        readonly media: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly profile: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            profile?: string;
            url: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            profile?: string;
            url: string;
        }>[]>]>;
        readonly shareable: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>;
    disabled?: boolean;
}>]>;
type AnimationCardContentProps = InferInput<typeof animationCardContentPropsSchema>;
declare function AnimationCardContent(props: AnimationCardContentProps): React.JSX.Element;
declare const _default$7: React.MemoExoticComponent<typeof AnimationCardContent>;

declare const audioCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly aspect: valibot.OptionalSchema<valibot.UnionSchema<[valibot.LiteralSchema<"4:3", undefined>, valibot.LiteralSchema<"16:9", undefined>], undefined>, undefined>;
        readonly autoloop: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly autostart: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>, undefined>;
        readonly duration: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly image: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            url: string;
        }>]>, undefined>;
        readonly media: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly profile: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            profile?: string;
            url: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            profile?: string;
            url: string;
        }>[]>]>;
        readonly shareable: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>;
    disabled?: boolean;
}>]>;
type AudioCardContentProps = InferInput<typeof audioCardContentPropsSchema>;
declare function AudioCardContent(props: AudioCardContentProps): React.JSX.Element;
declare const _default$6: React.MemoExoticComponent<typeof AudioCardContent>;

declare const heroCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>, undefined>;
        readonly images: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly alt: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
                readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly type: valibot.StringSchema<undefined>;
                readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
            }, undefined>, valibot.ReadonlyAction<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>]>, undefined>;
            readonly url: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[]>]>, undefined>;
        readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        images?: readonly Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[];
        subtitle?: string;
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        text?: string;
        title?: string;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        images?: readonly Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[];
        subtitle?: string;
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        text?: string;
        title?: string;
    }>;
    disabled?: boolean;
}>]>;
type HeroCardContentProps = InferInput<typeof heroCardContentPropsSchema>;
declare function HeroCardContent(props: HeroCardContentProps): React.JSX.Element;
declare const _default$5: React.MemoExoticComponent<typeof HeroCardContent>;

declare const oauthCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly buttons: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        readonly buttons: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        text?: string;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        readonly buttons: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        text?: string;
    }>;
    disabled?: boolean;
}>]>;
type OAuthCardContentProps = InferInput<typeof oauthCardContentPropsSchema>;
declare function OAuthCardContent(props: OAuthCardContentProps): React.JSX.Element;
declare const _default$4: React.MemoExoticComponent<typeof OAuthCardContent>;

declare const receiptCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.AnySchema, undefined>, valibot.ReadonlyAction<any[]>]>, undefined>;
        readonly facts: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly key: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly value: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            key?: string;
            value?: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            key?: string;
            value?: string;
        }>[]>]>, undefined>;
        readonly items: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
                readonly alt: valibot.StringSchema<undefined>;
                readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
                    readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                    readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                    readonly type: valibot.StringSchema<undefined>;
                    readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
                }, undefined>, valibot.ReadonlyAction<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>]>, undefined>;
                readonly url: valibot.StringSchema<undefined>;
            }, undefined>, valibot.ReadonlyAction<{
                alt: string;
                tap?: Readonly<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>;
                url: string;
            }>]>, undefined>;
            readonly price: valibot.StringSchema<undefined>;
            readonly quantity: valibot.OptionalSchema<valibot.UnionSchema<[valibot.NumberSchema<undefined>, valibot.StringSchema<undefined>], undefined>, undefined>;
            readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
                readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly type: valibot.StringSchema<undefined>;
                readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
            }, undefined>, valibot.ReadonlyAction<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>]>, undefined>;
            readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: Readonly<{
                alt: string;
                tap?: Readonly<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>;
                url: string;
            }>;
            price: string;
            quantity?: string | number;
            subtitle?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            text?: string;
            title: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: Readonly<{
                alt: string;
                tap?: Readonly<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>;
                url: string;
            }>;
            price: string;
            quantity?: string | number;
            subtitle?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            text?: string;
            title: string;
        }>[]>]>, undefined>;
        readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>;
        readonly tax: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly total: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly vat: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        buttons?: readonly any[];
        facts?: readonly Readonly<{
            key?: string;
            value?: string;
        }>[];
        items?: readonly Readonly<{
            image?: Readonly<{
                alt: string;
                tap?: Readonly<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>;
                url: string;
            }>;
            price: string;
            quantity?: string | number;
            subtitle?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            text?: string;
            title: string;
        }>[];
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        tax?: string;
        title?: string;
        total?: string;
        vat?: string;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        buttons?: readonly any[];
        facts?: readonly Readonly<{
            key?: string;
            value?: string;
        }>[];
        items?: readonly Readonly<{
            image?: Readonly<{
                alt: string;
                tap?: Readonly<{
                    image?: string;
                    title?: string;
                    type: string;
                    value?: any;
                } & {
                    [key: string]: unknown;
                }>;
                url: string;
            }>;
            price: string;
            quantity?: string | number;
            subtitle?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            text?: string;
            title: string;
        }>[];
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        tax?: string;
        title?: string;
        total?: string;
        vat?: string;
    }>;
    disabled?: boolean;
}>]>;
type ReceiptCardContentProps = InferInput<typeof receiptCardContentPropsSchema>;
declare function ReceiptCardContent(props: ReceiptCardContentProps): React.JSX.Element;
declare const _default$3: React.MemoExoticComponent<typeof ReceiptCardContent>;

declare const signInCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly buttons: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        readonly buttons: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        text?: string;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        readonly buttons: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        text?: string;
    }>;
    disabled?: boolean;
}>]>;
type SignInCardContentProps = InferInput<typeof signInCardContentPropsSchema>;
declare function SignInCardContent(props: SignInCardContentProps): React.JSX.Element;
declare const _default$2: React.MemoExoticComponent<typeof SignInCardContent>;

declare const thumbnailCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>, undefined>;
        readonly images: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly alt: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
                readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
                readonly type: valibot.StringSchema<undefined>;
                readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
            }, undefined>, valibot.ReadonlyAction<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>]>, undefined>;
            readonly url: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[]>]>, undefined>;
        readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly tap: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        images?: readonly Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[];
        subtitle?: string;
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        text?: string;
        title?: string;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        images?: readonly Readonly<{
            alt?: string;
            tap?: Readonly<{
                image?: string;
                title?: string;
                type: string;
                value?: any;
            } & {
                [key: string]: unknown;
            }>;
            url?: string;
        }>[];
        subtitle?: string;
        tap?: Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>;
        text?: string;
        title?: string;
    }>;
    disabled?: boolean;
}>]>;
type ThumbnailCardContentProps = InferInput<typeof thumbnailCardContentPropsSchema>;
declare function ThumbnailCardContent(props: ThumbnailCardContentProps): React.JSX.Element;
declare const _default$1: React.MemoExoticComponent<typeof ThumbnailCardContent>;

declare const videoCardContentPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly actionPerformedClassName: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
    readonly content: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
        readonly aspect: valibot.OptionalSchema<valibot.UnionSchema<[valibot.LiteralSchema<"4:3", undefined>, valibot.LiteralSchema<"16:9", undefined>], undefined>, undefined>;
        readonly autoloop: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly autostart: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly buttons: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.LooseObjectSchema<{
            readonly image: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly type: valibot.StringSchema<undefined>;
            readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[]>]>, undefined>;
        readonly duration: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly image: valibot.OptionalSchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            url: string;
        }>]>, undefined>;
        readonly media: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
            readonly profile: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
            readonly url: valibot.StringSchema<undefined>;
        }, undefined>, valibot.ReadonlyAction<{
            profile?: string;
            url: string;
        }>]>, undefined>, valibot.ReadonlyAction<Readonly<{
            profile?: string;
            url: string;
        }>[]>]>;
        readonly shareable: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
        readonly subtitle: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly text: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly title: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
        readonly value: valibot.OptionalSchema<valibot.AnySchema, undefined>;
    }, undefined>, valibot.ReadonlyAction<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>]>;
    readonly disabled: valibot.OptionalSchema<valibot.BooleanSchema<undefined>, undefined>;
}, undefined>, valibot.ReadonlyAction<{
    actionPerformedClassName?: string;
    readonly content: Readonly<{
        aspect?: "4:3" | "16:9";
        autoloop?: boolean;
        autostart?: boolean;
        buttons?: readonly Readonly<{
            image?: string;
            title?: string;
            type: string;
            value?: any;
        } & {
            [key: string]: unknown;
        }>[];
        duration?: string;
        image?: Readonly<{
            url: string;
        }>;
        readonly media: readonly Readonly<{
            profile?: string;
            url: string;
        }>[];
        shareable?: boolean;
        subtitle?: string;
        text?: string;
        title?: string;
        value?: any;
    }>;
    disabled?: boolean;
}>]>;
type VideoCardContentProps = InferInput<typeof videoCardContentPropsSchema>;
declare function VideoCardContent(props: VideoCardContentProps): React.JSX.Element;
declare const _default: React.MemoExoticComponent<typeof VideoCardContent>;

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

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

type BaseFullComposerProps = ComposerProps & AddFullBundleProps;
type ComposerPropsChildren = ComposerProps['children'];
type FullComposerProps = Omit<BaseFullComposerProps, 'children'> & {
    children?: ComposerPropsChildren | AddFullBundleChildren;
};
declare const FullComposer: {
    (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>;
    };
};

export { _default$8 as AdaptiveCardContent, _default$7 as AnimationCardContent, _default$6 as AudioCardContent, FullComposer as Composer, _default$5 as HeroCardContent, _default$4 as OAuthCardContent, FullReactWebChat as ReactWebChat, _default$3 as ReceiptCardContent, _default$2 as SignInCardContent, _default$1 as ThumbnailCardContent, _default as VideoCardContent };
