import { type ArtifactScope, type ArtifactStore } from '../artifacts/types.js';
import type { AnswerEvidenceRefusal, AnswerEvidenceResolver } from './types.js';
/** @internal Run-local read session. Closing invalidates even retained readers. */
export declare function createAnswerEvidenceResolver(store: ArtifactStore | undefined, scope: ArtifactScope, limits: {
    readonly maxReads: number;
    readonly maxBytes: number;
}, signal: AbortSignal): {
    readonly resolver: AnswerEvidenceResolver;
    resolvedRefs(): string[];
    failureReason(): AnswerEvidenceRefusal | undefined;
    close(): void;
};
