import { ChatSidebarProps } from '../../types/ChatProps';
/**
 * Main sidebar chat interface component.
 * Displays a chat button that opens a sliding sidebar with full chat functionality.
 *
 * @param header - Custom header text for the chat sidebar (default: "AI Assistant")
 * @param handleFileSelect - Optional custom file selection handler
 * @param callThisOnSubmit - Optional callback invoked before message submission, can return updated file list
 * @param preventSubmit - Optional boolean to prevent all submit actions when true
 * @param leftPanelContent - Optional custom content for the left panel when expanded
 * @param leftPanelOpen - Optional external control for left panel open state
 * @param setLeftPanelOpen - Optional external setter for left panel open state
 *
 * @example
 * ```tsx
 * <Sidebar
 *   header="My Custom AI"
 *   preventSubmit={true} // Disables all submit functionality
 *   callThisOnSubmit={async () => {
 *     // Upload files to your backend
 *     return updatedFiles;
 *   }}
 *   leftPanelContent={<div className="text-white">Custom left panel content here!</div>}
 *   leftPanelOpen={isLeftPanelOpen}
 *   setLeftPanelOpen={setIsLeftPanelOpen}
 * />
 * ```
 */
export default function Sidebar(props: ChatSidebarProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=sidebar.d.ts.map