export type DataLevel = 'personal' | 'team' | 'community';
export interface TeamMember {
    name: string;
    email: string;
    project: string;
    commitCount: number;
    firstCommit: string;
    lastCommit: string;
    skills: string[];
    collaborationScore: number;
}
export interface KnowledgeSilo {
    name: string;
    members: string[];
    knowledgeArea: string;
    riskLevel: 'high' | 'medium' | 'low';
    busFactor: number;
    description: string;
}
export interface BusFactorReport {
    overallScore: number;
    members: Array<{
        name: string;
        score: number;
        criticalAreas: string[];
        risk: 'high' | 'medium' | 'low';
    }>;
    singlePointsOfFailure: string[];
}
export interface TeamStyle {
    languages: string[];
    patterns: string[];
    conventions: string[];
    avgFileSize: number;
    testCoverage: 'high' | 'medium' | 'low' | 'none';
    codeReviewStyle: 'thorough' | 'light' | 'none';
    description: string;
}
export interface OnboardingDoc {
    teamName: string;
    generatedAt: string;
    stack: string[];
    patterns: string[];
    commonBugs: string[];
    keyMembers: Array<{
        name: string;
        expertise: string[];
    }>;
    styleGuide: string;
    firstWeekTasks: string[];
    whoToAsk: Array<{
        area: string;
        person: string;
    }>;
}
export interface ReviewInsight {
    reviewer: string;
    style: 'thorough' | 'balanced' | 'light';
    nitpickRate: number;
    approvalRate: number;
    commonIssues: string[];
    strength: string;
    suggestion: string;
}
export interface TeamHealth {
    score: number;
    busFactor: number;
    siloCount: number;
    collaborationEdges: number;
    skillGaps: string[];
    strengths: string[];
    recommendations: string[];
}
export interface SprintRetro {
    period: string;
    commits: number;
    filesChanged: number;
    topContributors: Array<{
        name: string;
        commits: number;
    }>;
    keyDecisions: string[];
    bugsFixed: number;
    newPatterns: number;
    summary: string;
}
export interface HandoffContext {
    from: string;
    to: string;
    project: string;
    currentTasks: string[];
    keyDecisions: string[];
    blockers: string[];
    contextNotes: string;
}
export declare function getDataAtLevel(level: DataLevel, project?: string): Record<string, unknown>;
export declare function validateNoLeakage(fromLevel: DataLevel, toLevel: DataLevel): {
    safe: boolean;
    reason: string;
};
export declare function composeTeamStyle(project?: string): TeamStyle;
export declare function detectKnowledgeSilos(): KnowledgeSilo[];
export declare function calculateBusFactor(): BusFactorReport;
export declare function suggestKnowledgeTransfer(): Array<{
    area: string;
    from: string;
    to: string;
    priority: string;
}>;
export declare function generateOnboardingDoc(teamName: string, project?: string): OnboardingDoc;
export declare function analyzeReviewPatterns(): ReviewInsight[];
export declare function suggestPRReview(filePaths: string[]): string[];
export declare function getTeamHealth(project?: string): TeamHealth;
export declare function generateSprintRetro(days?: number, project?: string): SprintRetro;
export declare function generateHandoff(from: string, to: string, project: string): HandoffContext;
//# sourceMappingURL=team-collaboration.d.ts.map