export { FffService, detectSearchMode } from "./services/fff-service.js"; export { createAllTools } from "./tools/index.js"; export { createAllCommands } from "./commands/index.js"; export { createAllHooks } from "./hooks/index.js"; export type { ToolDefinition } from "./tools/index.js"; export type { CommandDefinition, CommandContext } from "./commands/index.js"; export type { HookDefinition } from "./hooks/index.js"; export type { FindOptions, FindResult, FindResultItem, GrepOptions, GrepResult, GrepResultItem, SearchOptions, SearchResult, SearchMode, IndexStatus, FffConfig, } from "./types.js"; type PiEventHandler = (event: unknown, ctx: unknown) => unknown | Promise; interface PiToolExecuteResult { content: Array<{ type: "text"; text: string; }>; details: unknown; } interface PiRegisteredTool { name: string; label: string; description: string; promptSnippet: string; promptGuidelines: string[]; parameters: unknown; execute(toolCallId: string, input: unknown): Promise; } interface PiRegisteredCommand { description?: string; handler(args: string, ctx: PiCommandContext): Promise; } interface PiCommandContext { ui?: { notify?: (message: string, level?: string) => void; }; cwd?: string; } export interface PiExtensionApi { on(event: string, handler: PiEventHandler): void; registerTool(tool: PiRegisteredTool): void; registerCommand(name: string, config: PiRegisteredCommand): void; exec: (cmd: string, args: string[], opts?: { timeout?: number; }) => Promise<{ stdout: string; code: number; }>; cwd?: string; } export default function fffExtension(pi: PiExtensionApi): void; //# sourceMappingURL=index.d.ts.map