import type { ArtifactObligation, ThreadEvidenceRecord } from "@best-agent/protocol";
import type { PromptDeliverableFailure } from "../prompt/runtime-prompts.js";
import type { ConversationMessage, ProviderToolOption } from "../provider/model-provider.js";
export declare function hasCompletionGuardTool(availableTools: ProviderToolOption[]): boolean;
export declare function compileArtifactObligations(input: {
    artifactProducing?: boolean;
    cwd: string;
    messages?: ConversationMessage[];
    objective: string;
}): ArtifactObligation[];
export declare function collectArtifactObligationFailures(obligations: ArtifactObligation[], cwd: string, input?: {
    evidenceRecords?: ThreadEvidenceRecord[];
}): PromptDeliverableFailure[];
export declare function collectPromptDeliverableFailures(messages: ConversationMessage[], cwd: string): PromptDeliverableFailure[];
export declare function displayArtifactObligationTarget(target: string, cwd?: string): string;
//# sourceMappingURL=artifact-obligations.d.ts.map