import React from 'react';
import type { InstructionType } from '../../sdk';
import type { ChatMessage, MarketrixConfig, TaskProgress } from '../../types';
interface ChatWindowProps {
    config: MarketrixConfig;
    isOpen: boolean;
    isMinimized: boolean;
    isLoading: boolean;
    messages: ChatMessage[];
    currentMode: InstructionType;
    agentAvailable: boolean;
    isTaskRunning?: boolean;
    taskProgress?: TaskProgress[];
    onClose: () => void;
    onSendMessage: (message: string, mode?: InstructionType, connectionId?: 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;
}
export declare const ChatWindow: React.FC<ChatWindowProps>;
export {};
//# sourceMappingURL=ChatWindow.d.ts.map