import type { ExtensionAPI, ExtensionContext, ToolDefinition } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; import type { ContextManagementMode } from "../adapter/activation/config.ts"; declare const HISTORY_PARAMETERS: Type.TObject<{ action: import("typebox").TUnsafe<"list_items" | "list_windows" | "read_item" | "search_contents">; agent_name: Type.TOptional>; item_id: Type.TOptional; limit: Type.TOptional; limit_chars: Type.TOptional; max_chars_per_item: Type.TOptional; offset_chars: Type.TOptional; query: Type.TOptional; recent_first: Type.TOptional; role: Type.TOptional, Type.TNull]>>; tool_name: Type.TOptional>; tool_namespace: Type.TOptional>; window_id: Type.TOptional>; }>; declare const NOTES_PARAMETERS: Type.TObject<{ action: import("typebox").TUnsafe<"append_to_file" | "list_files_by_prefix" | "read_file" | "search_contents" | "write_file">; file_order: Type.TOptional>; file_order_by: Type.TOptional>; max_files: Type.TOptional; max_matches_per_file: Type.TOptional; max_results: Type.TOptional; path: Type.TOptional; path_prefix: Type.TOptional>; prefix: Type.TOptional>; query: Type.TOptional; recent_file_first: Type.TOptional; start_line: Type.TOptional>; stop_line: Type.TOptional>; text: Type.TOptional; }>; export interface CodexHistoryNotesDetails { codexHistoryNotes: Record; } export declare function createHistoryNotesTools(pi?: Pick, resolveMode?: (ctx: ExtensionContext) => ContextManagementMode): [ ToolDefinition, ToolDefinition ]; export declare function loadHistoryNotesThreadHint(ctx: ExtensionContext, mode: ContextManagementMode, signal?: AbortSignal): Promise; export declare function usesRemoteHistoryNotes(ctx: Pick, mode: ContextManagementMode): boolean; export {};