import { Pattern, TasteModel } from '../types';
import { PatternStore } from '../walls/06-memory/stores/pattern-store';
export interface TeamMember {
    username: string;
    seniority: 'junior' | 'mid' | 'senior' | 'principal' | 'lead';
    tenureMonths: number;
    signalCount: number;
    reviewApprovalRate: number;
}
export interface TeamTaste {
    teamId: string;
    members: TeamMember[];
    patterns: Pattern[];
    lastSynced: string;
}
export declare class TeamComposer {
    private store;
    private teamDir;
    constructor(store: PatternStore, cellDir: string);
    computeTeamWeight(member: TeamMember): number;
    computeTeamTaste(members: TeamMember[]): TeamTaste;
    pushTaste(username: string): boolean;
    pullTaste(username?: string): TasteModel | null;
    pullTeamTaste(): TasteModel | null;
    getTeamMembers(): string[];
    getOnboardingWeight(weekNumber: number): number;
    private ensureDirectory;
}
//# sourceMappingURL=team-composer.d.ts.map