import type { UseWorkspaceEntriesReturn } from "../../workspace/useWorkspaceEntries";
import type { WorkspaceFileLister } from "../../workspace/WorkspaceFileLister";
import type { UseGitHubConnectionReturn } from "../../github/useGitHubConnection";
/**
 * Interactive workspace actions required by the Workspace tab.
 * Mirrors the shape from SetupTab for consistency but is the
 * primary owner going forward.
 */
export interface WorkspaceTabActions {
    readonly workspace: UseWorkspaceEntriesReturn;
    readonly enableGitHub?: boolean;
    readonly enableLocal?: boolean;
    readonly gitHubConnection?: UseGitHubConnectionReturn;
    readonly onBrowseLocalFolder?: () => Promise<string | null>;
    readonly workspaceFileLister?: WorkspaceFileLister;
}
/** Props for {@link WorkspaceTab}. */
export interface WorkspaceTabProps {
    readonly actions: WorkspaceTabActions;
}
/**
 * Dedicated workspace tab for the SessionInspector.
 *
 * Provides a full-height layout for managing workspace entries:
 * - Entry list with expandable file trees (accordion, one at a time)
 * - Add actions: Browse Folder and Connect GitHub
 * - Short display names with full path on hover
 *
 * Entries start collapsed by default to avoid expensive file-listing
 * fetches until the user explicitly expands one.
 *
 * All visual properties flow through `--stgm-*` tokens (DD-005).
 */
export declare function WorkspaceTab({ actions }: WorkspaceTabProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=WorkspaceTab.d.ts.map