/** * Interview Tools * Codebase tools for the AI interview agent */ /** * Create codebase tools for interview agent */ export declare function createInterviewTools(projectRoot: string): { /** * Read a file from the project codebase */ read_file: import("ai").Tool<{ path: string; offset?: number | undefined; start?: number | undefined; maxChars?: number | undefined; }, { error: string; content?: undefined; truncated?: undefined; totalLength?: undefined; offset?: undefined; message?: undefined; } | { content: string; truncated: boolean; totalLength: number; offset: number; message: string; error?: undefined; } | { content: string; truncated: boolean; offset: number; error?: undefined; totalLength?: undefined; message?: undefined; }>; /** * Search for patterns in the codebase */ search_codebase: import("ai").Tool<{ pattern: string; directory?: string | undefined; filePattern?: string | undefined; literal?: boolean | undefined; }, { error: string; matches?: undefined; message?: undefined; truncated?: undefined; } | { matches: never[]; message: string; error?: undefined; truncated?: undefined; } | { matches: { file: string; line: number; content: string; }[]; truncated: boolean; message: string; error?: undefined; }>; /** * List files in a directory */ list_directory: import("ai").Tool<{ path: string; }, { error: string; path?: undefined; items?: undefined; count?: undefined; } | { path: string; items: { name: string; type: string; }[]; count: number; error?: undefined; }>; }; /** * Export tool types for TypeScript */ export type InterviewTools = ReturnType;