import React from "react";
interface MobileChatNavigatorProps {
    /** API endpoint for chat messages */
    apiEndpoint?: string;
    /** Language for internationalization */
    language?: string;
    /** Chat title */
    title?: string;
    /** Input placeholder text */
    placeholder?: string;
    /** Custom CSS class */
    className?: string;
    /** Whether the chat is disabled */
    disabled?: boolean;
    /** Show suggested questions */
    showSuggestedQuestions?: boolean;
    /** Context for suggested questions */
    suggestedQuestionsContext?: string;
    /** Initial messages */
    initialMessages?: Array<{
        id: string;
        text: string;
        isUser: boolean;
        timestamp: Date;
    }>;
    /** Custom navigation handler */
    onNavigate?: (isOpen: boolean) => void;
    /** Custom message handler */
    onMessage?: (message: string) => Promise<string>;
    /** Floating button position */
    buttonPosition?: "bottom-right" | "bottom-left" | "top-right" | "top-left";
    /** Custom floating button styles */
    buttonStyle?: React.CSSProperties;
    /** Whether to persist chat state in localStorage */
    persistChat?: boolean;
    /** Custom session ID for persistence */
    sessionId?: string;
}
export declare function MobileChatNavigator({ apiEndpoint, language, title, placeholder, className, disabled, showSuggestedQuestions, suggestedQuestionsContext, initialMessages, onNavigate, onMessage, buttonPosition, buttonStyle, persistChat, sessionId, }: MobileChatNavigatorProps): import("react/jsx-runtime").JSX.Element;
export declare function withMobileNavigation<T extends object>(WrappedComponent: React.ComponentType<T>): (props: T & MobileChatNavigatorProps) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=mobile-chat-navigator.d.ts.map