export interface SentinelEvidence {
    kind: string;
    target: string;
    passed: boolean;
    actual?: string;
    error?: string;
}
export interface CompletionSentinel {
    status: string;
    completedBy: string;
    evidence: SentinelEvidence[];
    timestamp: string;
    runId?: string;
    goalId?: string;
}
export declare function readCompletionSentinel(options: {
    root: string;
    runId?: string;
    goalId?: string;
}): Promise<CompletionSentinel | null>;
export declare function hasCompletedEvidence(sentinel: CompletionSentinel | null): boolean;
export declare function writeCompletionSentinel(options: {
    root: string;
    runId?: string;
    goalId?: string;
    status: string;
    completedBy: string;
    evidence: SentinelEvidence[];
}): Promise<void>;
export declare function markStoppedByLoopGuard(options: {
    root: string;
    runId?: string;
    goalId?: string;
    reason: string;
    confidence: number;
    rawPromptHash: string;
}): Promise<void>;
