import type React from "react"; import type { UIMessage } from "ai"; import { useChat } from '@ai-sdk/react'; import { type ChatSession } from "./chat-session-sidebar"; import type { Capability } from "../../test-data/capabilities"; import type { BusinessUnit } from "../Foundry/types"; interface CopilotInterfaceProps { aiConfig?: Parameters[0]; useCustomChat?: ReturnType; enableAI?: boolean; messages?: UIMessage[]; businessUnits?: BusinessUnit[]; capabilities?: Capability[]; sidebarItems?: any[]; notifications?: any[]; sessions?: ChatSession[]; onNewChat: () => void; onSessionSelect: (session: ChatSession) => void; onSessionDelete: (sessionId: string) => void; onSessionEdit?: (sessionId: string) => void; onBusinessUnitChange?: (unit: BusinessUnit) => void; onNotificationRemove?: (id: string) => void; onRemoveAll?: () => void; onActionClick?: () => void; onSearch?: (query: string) => void; initialTeam?: string; currentSession?: ChatSession | null; showCapabilities?: boolean; title?: string; enableFileUpload?: boolean; maxFileSize?: number; allowedFileTypes?: string[]; logo?: string; appName?: string; tagline?: string; actionIcon?: React.ReactNode; actionText?: string; sidebarInitiallyClosed?: boolean; } export declare function CopilotInterface({ aiConfig, useCustomChat, enableAI, messages, businessUnits, capabilities, sidebarItems, notifications, sessions, onNewChat, onSessionSelect, onSessionDelete, onSessionEdit, onBusinessUnitChange, onNotificationRemove, onRemoveAll, onActionClick, onSearch, initialTeam, currentSession, showCapabilities, title, enableFileUpload, maxFileSize, // 10MB default allowedFileTypes, logo, appName, tagline, actionIcon, actionText, sidebarInitiallyClosed, }: CopilotInterfaceProps): import("react/jsx-runtime").JSX.Element; export {};