import { type FC } from 'react';
import { type AssistantSession, type Project, type Work } from '../types';
interface SidebarContentProps {
    sessions: AssistantSession[];
    works: Work[];
    projects: Project[];
    selectedSessionId: string | null;
    selectedWorkId?: string | null;
    activeTab: number;
    onNewChat: () => void;
    onTabChange: (tabId: number) => void;
    onSessionClick: (session: AssistantSession) => void;
    onDeleteSession?: (session: AssistantSession) => void;
    onWorkClick: (work: Work) => void;
    onProjectClick: (project: Project) => void;
    onShowMoreProjects: () => void;
    onNewProject?: () => void;
    onToggleSidebar?: () => void;
    onLoadMoreSessions?: () => void;
    /** Reload the recents list currently on screen. Omit to hide the reload button. */
    onRefreshRecents?: (listType: 'sessions' | 'works') => void | Promise<void>;
    hasMoreSessions?: boolean;
    supportWorkCanvas?: boolean;
    t: (key: string) => string;
}
export declare const SidebarContent: FC<SidebarContentProps>;
export {};
