import type { SpecStatus, ToolResult, DryRunResult } from '../../types/index.js';
import type { ValidateGateResult } from './dod-gates.js';
/**
 * SPEC-721: Build a ToolResult that blocks a `done` transition because
 * `runValidateGate` returned `blocked: true`.
 */
export declare function buildValidateBlockedResponse(specId: string, result: Extract<ValidateGateResult, {
    blocked: true;
}>): ToolResult;
/**
 * Build a ToolResult for a dry-run evaluation.
 * Mirrors the shape of a success response but with dryRun: true discriminator.
 */
export declare function buildDryRunResponse(dryRunResult: DryRunResult): ToolResult;
export declare const STATUS_EMOJIS: Record<SpecStatus, string>;
export declare function buildStatusResponse(result: Record<string, unknown>, specId: string, currentStatus: SpecStatus, newStatus: SpecStatus, reconciliationMarkdown?: string | null, recordActualHint?: string | null, specTitle?: string, shellHygieneHint?: string | null): ToolResult;
//# sourceMappingURL=response-builder.d.ts.map