/**
 * Skill/Agent Activation Tracker
 *
 * Tracks which skills and agents were activated during a session.
 * Used by stop hooks to determine if validation should run.
 *
 * @since v1.0.130
 */
/**
 * Single activation record
 */
export interface ActivationRecord {
    timestamp: string;
    type: 'skill' | 'agent';
    fqn: string;
    domain: string;
    trigger: string;
    confidence: number;
}
/**
 * Session activation state
 */
export interface ActivationState {
    sessionId: string;
    startedAt: string;
    activations: ActivationRecord[];
    domains: string[];
}
/**
 * Load current activation state
 */
export declare function loadActivations(projectRoot?: string): ActivationState | null;
/**
 * Initialize activation tracking for a new session
 */
export declare function initSession(sessionId: string, projectRoot?: string): ActivationState;
/**
 * Track a skill or agent activation
 */
export declare function trackActivation(record: Omit<ActivationRecord, 'timestamp'>, projectRoot?: string): void;
/**
 * Clear activation state (called after validation completes)
 */
export declare function clearActivations(projectRoot?: string): void;
/**
 * Get domains that were activated in current session
 */
export declare function getActivatedDomains(projectRoot?: string): string[];
/**
 * Check if any skills/agents were activated
 */
export declare function hasActivations(projectRoot?: string): boolean;
/**
 * Get activation summary for logging
 */
export declare function getActivationSummary(projectRoot?: string): string;
/**
 * Infer domain from skill/agent FQN
 */
export declare function inferDomain(fqn: string): string;
//# sourceMappingURL=activation-tracker.d.ts.map