import { DetectedSignal } from './vibe-signals';
import { IdentityStatement } from './vibe-intelligence';
export interface VibeRule {
    text: string;
    category: string;
    vibe: number;
    count: number;
    level: string;
}
export interface VibeData {
    sessionsAnalyzed: number;
    lastUpdated: string;
    signals: DetectedSignal[];
    rules: VibeRule[];
    insights?: IdentityStatement[];
    identitySummary?: string;
    aiGuide?: string;
}
export interface VibeSummary {
    summary: string;
    strengths: string[];
    risks: string[];
    bestWorkflow: string;
    avoid: string[];
    communication: Record<string, string>;
    coding: Record<string, string>;
    decisionDriver: string;
    riskProfile: string;
    uiPreference: string;
    shipStyle: string;
    aiTrust: string;
    totalRules: number;
    averageVibe: number;
    topCategories: string[];
    identityInsights?: string[];
    aiGuide?: string;
}
export declare function analyzeSession(project: string, projectDir: string, totalSessions: number): VibeData;
export declare function buildVibeSummary(signals: DetectedSignal[], rules: VibeRule[]): VibeSummary;
export declare function getVibeData(projectDir: string): VibeData | null;
export declare function getVibeSummary(projectDir: string): VibeSummary | null;
export declare function getVibeMarkdown(projectDir: string): string;
export declare function resetVibe(projectDir: string): void;
export { buildVibeSummary as getVibeSummaryFromVibeEngine_forTests };
//# sourceMappingURL=vibe-engine.d.ts.map