export interface ProjectIdentity {
    projectName: string;
    projectNameSource: string;
    developerName: string;
    developerNameSource: string;
    isGeneric: boolean;
}
export declare class NameDetector {
    private projectRoot;
    private cache;
    constructor(projectRoot?: string);
    /**
     * Detect project and developer names with privacy in mind
     */
    detect(): Promise<ProjectIdentity>;
    /**
     * Detect project name from various sources
     */
    private detectProjectName;
    /**
     * Detect developer name with privacy considerations
     */
    private detectDeveloperName;
    /**
     * Get a reference to the developer based on context
     */
    getDeveloperReference(context?: 'display' | 'documentation'): Promise<string>;
    /**
     * Check for explicitly provided name (e.g., from conversation history)
     */
    private getExplicitName;
    /**
     * Store explicitly provided name
     */
    storeExplicitName(name: string): Promise<void>;
    /**
     * Create opt-out file for privacy
     */
    createOptOut(): void;
}
//# sourceMappingURL=NameDetector.d.ts.map