import type { TrackEventFn } from '../types/contracts/analytics';
import type { Logger } from '../types/contracts/logger';
import type { DevPhase } from '../types/team-config';
type TrackingContext = {
    trackEvent: TrackEventFn;
    userId: string;
    logger: Logger;
};
export declare function trackTeamCreated(ctx: TrackingContext, teamName: string, memberCount: number): void;
export declare function trackTeamDeleted(ctx: TrackingContext, teamName: string): void;
export declare function trackTeammateIdle(ctx: TrackingContext, teamName: string, agentName: string, role: string): void;
export declare function trackTaskCompleted(ctx: TrackingContext, teamName: string, taskId: string, taskSubject: string, owner: string): void;
export declare function trackPhaseTransition(ctx: TrackingContext, teamName: string, fromPhase: DevPhase, toPhase: DevPhase): void;
export declare function trackMessageSent(ctx: TrackingContext, teamName: string, type: 'dm' | 'broadcast' | 'shutdown'): void;
export declare function trackAgentSpawned(ctx: TrackingContext, teamName: string, role: string, agentName: string): void;
export {};
