import type { MemoryForget, MemoryId, MemoryProposal, MemoryScope, MemorySensitivity, MemorySourceKind, MemoryType, MemoryUpdate, WorkflowRunId } from "@oscharko-dev/keiko-contracts/memory";
import type { CaptureContext } from "./types.js";
interface ProposalBuildInput {
    readonly context: CaptureContext;
    readonly scope: MemoryScope;
    readonly body: string;
    readonly type: MemoryType;
    readonly sensitivity: MemorySensitivity;
    readonly sourceKind: MemorySourceKind;
    readonly captureRationale?: string;
    readonly capturedAt?: number;
    readonly validFrom?: number;
    readonly sourceWorkflowRunId?: WorkflowRunId;
}
export declare function buildProposal(input: ProposalBuildInput, confidence: number): MemoryProposal;
interface ForgetBuildInput {
    readonly context: CaptureContext;
    readonly memoryId: MemoryId;
    readonly reason: string;
}
export declare function buildForget(input: ForgetBuildInput): MemoryForget;
interface UpdateBuildInput {
    readonly context: CaptureContext;
    readonly memoryId: MemoryId;
    readonly bodyPatch: string;
    readonly reviewerNote?: string;
}
export declare function buildUpdate(input: UpdateBuildInput): MemoryUpdate;
export {};
//# sourceMappingURL=_envelopes.d.ts.map