import type { CliToolAdapter, ToolModel, ToolSkillsData, UsageInfo } from './types';
import type { ChatBlock } from '../session-manager';
/**
 * Terminal-only adapter — spawns a plain shell with no LLM CLI.
 * Used for SSH-like terminal access via the browser.
 */
export declare class TerminalAdapter implements CliToolAdapter {
    readonly tool = "terminal";
    /** Return empty string — terminal-manager will detect this and spawn a bare shell */
    buildCommand(): string;
    supportsContinue(): boolean;
    getSessionDir(): string | null;
    parseLineBlocks(): ChatBlock | null;
    getHooksSettingsPath(): string | null;
    getHookEvents(): string[];
    buildHookCommand(): string | null;
    getCurrentModel(): string | null;
    getAvailableModels(): ToolModel[];
    getSkills(): ToolSkillsData | null;
    queryUsage(): Promise<UsageInfo>;
    clearUsageCache(): void;
    getProjectInstructionsFilename(): null;
}
//# sourceMappingURL=terminal-adapter.d.ts.map