import { IWebchatButton, IWebchatQuickReply, ChatConfig, MessageSender, CustomIcon, AnalyticsEventCallback } from '../../types'; type NormalizedActionButton = { type?: string; content_type?: string; contentType?: string; title?: string; payload?: string; url?: string; target?: string; image_url?: string; imageUrl?: string; image_alt_text?: string; imageAltText?: string; }; interface Props { button: (IWebchatButton | IWebchatQuickReply) & NormalizedActionButton; action?: MessageSender; disabled?: boolean; total: number; position: number; customIcon?: CustomIcon; showUrlIcon?: boolean; config?: ChatConfig; dataMessageId?: string; onEmitAnalytics?: AnalyticsEventCallback; size?: 'small' | 'large'; variant?: 'primary' | 'secondary'; id?: string; className?: string; openXAppOverlay?: (url: string | undefined) => void; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { icon?(_: {}): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, { id: string; size: "small" | "large"; action: MessageSender; disabled: boolean; config: ChatConfig; className: string; variant: "primary" | "secondary"; customIcon: CustomIcon; showUrlIcon: boolean; dataMessageId: string; onEmitAnalytics: AnalyticsEventCallback; openXAppOverlay: (url: string | undefined) => void; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };