import React from 'react';
import type { ChatMessage, InstructionType, MarketrixConfig, TaskProgress, WidgetView } from '../../types';
export interface MessengerShellProps {
    config: MarketrixConfig;
    isOpen: boolean;
    isMinimized: boolean;
    messages: ChatMessage[];
    currentMode: InstructionType;
    isTaskRunning?: boolean;
    taskProgress?: TaskProgress[];
    activeView: WidgetView;
    onClose: () => void;
    onSendMessage: (message: string, mode?: InstructionType, applicationId?: number, question?: string, skipUserMessage?: boolean) => void;
    onSetMode: (mode: InstructionType) => void;
    onAddMessage: (message: ChatMessage) => void;
    onUpdateMessage: (messageId: string, updates: Partial<ChatMessage>) => void;
    onRemoveMessage?: (messageId: string) => void;
    onStopTask?: () => void;
    onClearChat?: () => void | Promise<void>;
    onScreenSharingChange?: (isSharing: boolean) => void;
    setActiveView: (view: WidgetView) => void;
}
export declare const MessengerShell: React.FC<MessengerShellProps>;
//# sourceMappingURL=MessengerShell.d.ts.map