import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; import type { RecurringTemplateSummary } from "../domain/recurring"; import type { RecurringService } from "../services/recurring-service"; interface RecurringListToolDetails { kind: "recurring_list"; templates: RecurringTemplateSummary[]; total: number; empty: boolean; } interface RecurringReadToolDependencies { getRecurringService: () => Promise; } declare const createRecurringListToolDefinition: ({ getRecurringService, }: RecurringReadToolDependencies) => { name: string; label: string; description: string; promptSnippet: string; promptGuidelines: string[]; parameters: Type.TObject<{}>; execute(_toolCallId: string, _params: Record): Promise<{ content: { type: "text"; text: string; }[]; details: RecurringListToolDetails; }>; }; declare const registerRecurringReadTools: (pi: Pick, dependencies: RecurringReadToolDependencies) => void; declare const formatRecurringListContent: (details: RecurringListToolDetails) => string; export type { RecurringListToolDetails, RecurringReadToolDependencies }; export { createRecurringListToolDefinition, formatRecurringListContent, registerRecurringReadTools, };