import Anthropic from '@anthropic-ai/sdk'; import OpenAI from 'openai'; import type { UserConfig, ResearchResults, PackageVersionInfo, TaskGuidance } from '../types.js'; export declare function getAnthropicClient(config: UserConfig): Anthropic; export declare function getPerplexityClient(config: UserConfig): OpenAI; export declare function generateWithClaude(config: UserConfig, systemPrompt: string, userPrompt: string, maxTokens?: number): Promise; export declare function researchWithPerplexity(config: UserConfig, query: string, systemPrompt?: string): Promise; /** * Extract technologies, frameworks, and packages mentioned in a PRD */ export declare function extractTechStack(config: UserConfig, prdContent: string): Promise; /** * Research current versions and status of packages */ export declare function researchPackageVersions(config: UserConfig, packages: string[]): Promise<{ packages: PackageVersionInfo[]; deprecated: string[]; alternatives: Record; }>; /** * Research project complexity and task breakdown guidance */ export declare function researchProjectComplexity(config: UserConfig, projectDescription: string, techStack: string[]): Promise; /** * Comprehensive PRD research - extracts tech stack, researches versions, * analyzes complexity, and gathers best practices */ export declare function researchPRDContext(config: UserConfig, prdContent: string): Promise; /** * Format ResearchResults into a string for inclusion in prompts */ export declare function formatResearchResults(research: ResearchResults): string; //# sourceMappingURL=client.d.ts.map