import React from "react";
import { Alert, Company, InputSettings, Json, MendableFooterProps, MendableSearchStyle, MessageSettings, Project, ToolbarSettings } from "../types";
type Props = {
    style: MendableSearchStyle;
    hintText: string;
    historyState: {
        message: string;
        sources: any[];
        code_snippet: string;
        isBot: boolean;
        message_id: number;
        alert?: Alert;
        alertMessage?: string;
    }[];
    setHistory: any;
    company: Company | null;
    project: Project | null;
    isMendableLoading: boolean;
    botIcon?: JSX.Element | React.ReactNode | undefined;
    userIcon?: JSX.Element | React.ReactNode | undefined;
    anon_key: string;
    suggestedQuestions?: string[] | null;
    messageSettings?: MessageSettings;
    toolbarSettings?: ToolbarSettings;
    hiddenField?: any | null;
    setResetHistory: any;
    context?: string;
    testing_id?: string;
    privacyDisclaimer?: string;
    footer?: MendableFooterProps;
    inputSettings?: InputSettings;
    metadata?: Json;
    _shouldStream?: boolean;
    _inputQuesiton?: string;
    _newInterface?: boolean;
    _resetComponent?: boolean;
    _setResetComponent?: any;
    _isPinned?: boolean;
    _setIsPinned?: any;
    _autoAskQuestion?: boolean;
    _closeComponent?: any;
    _persistConvState?: boolean;
    _setPersistConvState?: any;
    restProps?: any;
    onMessageForTracking?: (question: string, answer: string, sources?: string[], confidence_score?: number) => void;
    onSourceClickedForTracking?: (source: string) => void;
    onRateClicked?: (isLiked: boolean, question: string, answer: string, sources: string[]) => void;
    __experimentalBuilderApiKey?: string;
};
declare const MendableBot: React.FC<Props>;
export default MendableBot;
