interface TechStackItem {
    name: string;
    version: string;
    description?: string;
}
type TechStackMap = Record<string, TechStackItem[]>;
export declare class AIClient {
    /**
     * Generates a description for a tech stack using OpenAI
     */
    static generateTechStackDescription(techStack: TechStackMap, format?: 'markdown' | 'text' | 'json'): Promise<string>;
    /**
     * Creates a prompt for the OpenAI API based on the tech stack
     */
    private static createPrompt;
    /**
     * Categorizes a list of dependencies using OpenAI
     */
    static categorizeDependencies(dependencies: {
        name: string;
        version: string;
    }[]): Promise<Record<string, string[]>>;
    /**
     * Filters technologies based on a specific focus or area
     */
    static filterTechnologies(prompt: string): Promise<string[]>;
}
export {};
