import type { CliToolAdapter, ToolModel, ToolSkillsData, UsageInfo } from './types';
import type { ChatBlock } from '../session-manager';
export declare class ClaudeAdapter implements CliToolAdapter {
    readonly tool = "claude";
    buildCommand(permissionMode: 'limited' | 'unlimited', continueSession: boolean): string;
    supportsContinue(): boolean;
    getSessionDir(folderPath: string): string | null;
    parseLineBlocks(line: string): ChatBlock | null;
    getHooksSettingsPath(): string | null;
    getHookEvents(): string[];
    buildHookCommand(event: string, portFile: string): string | null;
    getCurrentModel(): string | null;
    getAvailableModels(): ToolModel[];
    getSkills(projectPath?: string): ToolSkillsData | null;
    queryUsage(): Promise<UsageInfo>;
    getProjectInstructionsFilename(): string;
    clearUsageCache(): void;
}
//# sourceMappingURL=claude-adapter.d.ts.map