import type { ExtensionAPI, ExtensionContext } from '@earendil-works/pi-coding-agent'; /** Speaking strategy used by both the session-start greeting and the `greet` tool. */ type SpeakGreeting = (text: string, ctx: ExtensionContext, signal: AbortSignal | undefined) => Promise; /** * Registers the extension: speaks a random greeting via macOS `say` on * session start, and registers a `greet` tool for on-demand greetings. * * @param pi - Subscribes to lifecycle events and registers tools. * @param speak - Speaking strategy; overridable so tests avoid audio. */ export default function greetingExtension(pi: ExtensionAPI, speak?: SpeakGreeting): void; export {};