import { ComponentType } from 'preact'; import { ReactNode } from 'preact/compat'; interface BrandingProps { children?: ReactNode; } interface CustomButtonProps { onClick: () => void; icon?: ComponentType; label: string; testId?: string; variant?: 'primary' | 'secondary'; className?: string; width?: number; disabled?: boolean; } interface AgentLabelProps extends BrandingProps { hideAgentTitle?: boolean; agentIcon?: string; agentName: string; } interface ContentProps { children?: ReactNode; isTop?: boolean; className?: string; } interface IntroSectionProps { children: ReactNode; backdrop?: boolean; bgBlur?: boolean; delayed?: boolean; blur?: boolean; ariaLabel: string; className?: string; } interface ReconnectProps extends BrandingProps { reconnect: () => void; } interface PermissionMessageProps extends BrandingProps { requestMicrophoneAccess: () => void; } interface WelcomeMessageProps extends BrandingProps { startConversation: () => void; loading: boolean; } export declare const CustomButton: ({ onClick, icon: IconComponent, label, testId, variant, className, width, disabled, }: CustomButtonProps) => import("preact").JSX.Element; export declare const AgentLabel: ({ hideAgentTitle, agentIcon, agentName }: AgentLabelProps) => import("preact").JSX.Element | null; export declare const Footer: ({ children }: BrandingProps) => import("preact").JSX.Element; export declare const Content: ({ children, isTop, className }: ContentProps) => import("preact").JSX.Element; export declare const IntroSection: ({ children, backdrop, delayed, bgBlur, blur, ariaLabel, className, }: IntroSectionProps) => import("preact").JSX.Element; export declare const Reconnect: ({ reconnect }: ReconnectProps) => import("preact").JSX.Element; export declare const MobileLandscapeBlocked: () => import("preact").JSX.Element; export declare const Connecting: () => import("preact").JSX.Element; export declare const PermissionMessage: ({ requestMicrophoneAccess }: PermissionMessageProps) => import("preact").JSX.Element; export declare const StartConversation: ({ startConversation, loading }: WelcomeMessageProps) => import("preact").JSX.Element; interface PermissionHelperProps { setModalOpen: (value: boolean) => void; } export declare const MicPermissionHelper: ({ setModalOpen }: PermissionHelperProps) => import("preact").JSX.Element; export {};