import type { CliToolAdapter, ToolModel, ToolSkillsData, UsageInfo } from './types';
import type { ChatBlock } from '../session-manager';
export declare class OpencodeAdapter implements CliToolAdapter {
    readonly tool = "opencode";
    buildCommand(_permissionMode: 'limited' | 'unlimited', _continueSession: boolean): 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(): string;
}
//# sourceMappingURL=opencode-adapter.d.ts.map