import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; import type { ActorSummary } from "../domain/actor"; import type { ActorService } from "../services/actor-service"; interface ActorListToolDetails { kind: "actor_list"; actors: ActorSummary[]; total: number; empty: boolean; } interface ActorReadToolDependencies { getActorService: () => Promise; } declare const createActorListToolDefinition: ({ getActorService }: ActorReadToolDependencies) => { 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: ActorListToolDetails; }>; }; declare const registerActorReadTools: (pi: Pick, dependencies: ActorReadToolDependencies) => void; declare const formatActorListContent: (details: ActorListToolDetails) => string; export type { ActorListToolDetails, ActorReadToolDependencies }; export { createActorListToolDefinition, formatActorListContent, registerActorReadTools };