import type { ExperienceLevel, SddPhase } from '../types/common/index.js';
import type { PhaseEvent, PhaseTracker } from '../types/execution.js';
/**
 * Format a message according to the user's experience level.
 * Beginner: conversational and guided.
 * Intermediate: concise technical summary.
 * Expert: data-only, zero hand-holding.
 */
export declare function formatByLevel(beginner: string, intermediate: string, expert: string, level: ExperienceLevel): string;
/** Compute globalProgress (0-100) from the current SDD phase. */
export declare function calcGlobalProgress(phase: SddPhase): number;
/**
 * Create a fully-specified PhaseEvent.
 */
export declare function createPhaseEvent(params: {
    phase: SddPhase;
    action: string;
    status: PhaseEvent['status'];
    message: string;
    progress: number;
    globalProgress?: number;
    detail?: string;
}): PhaseEvent;
/**
 * Create a minimal PhaseEvent suitable for any tool handler.
 */
export declare function createBasicPhaseEvent(tool: string, status: PhaseEvent['status'], progress: number, phase?: SddPhase): PhaseEvent;
/**
 * Create a PhaseTracker with sensible defaults.
 */
export declare function createPhaseTracker(params: {
    currentPhase: SddPhase;
    specId: string | null;
    stepDescription: string;
    progress: number;
    nextStep: string;
    experienceLevel?: ExperienceLevel;
    stepsCompleted?: string[];
    blockers?: string[];
}): PhaseTracker;
//# sourceMappingURL=phase-tracker.d.ts.map