import { type AttributionSummary, type CausalEvent, type CausalFootprint, type Evidence, type LocalHistoryContinuityOperation, type SourceLayer } from "../contracts/causal-ontology.js"; import type { RepoObservation } from "./repo-state.js"; import type { RuntimeStagedTargetFullFile } from "./runtime-staged-target.js"; import type { ContinuityRecord, PersistedLocalHistoryAttachDeclaration, PersistedLocalHistoryContext } from "./persisted-local-history.js"; export declare function buildUnknownAttributionForActorId(actorId: string | null | undefined): AttributionSummary; export declare function deriveContinuityAttribution(operation: LocalHistoryContinuityOperation, continuityEvidence: readonly Evidence[]): AttributionSummary; export declare function classifyContinuityOperation(previous: ContinuityRecord | null, current: PersistedLocalHistoryContext): LocalHistoryContinuityOperation; export declare function buildGitTransitionEvidence(operation: LocalHistoryContinuityOperation, context: PersistedLocalHistoryContext): Evidence[]; export declare function buildAttachDeclarationEvidence(context: PersistedLocalHistoryContext, declaration: PersistedLocalHistoryAttachDeclaration): Evidence[]; export declare function createContinuityRecord(input: { readonly operation: LocalHistoryContinuityOperation; readonly continuityKey: string; readonly context: PersistedLocalHistoryContext; readonly previous: ContinuityRecord | null; readonly additionalEvidence?: readonly Evidence[]; readonly overrides?: { readonly continuedFromCausalSessionId?: string | null; readonly continuedFromStrandId?: string | null; }; }): ContinuityRecord; export declare function createStageEvent(context: PersistedLocalHistoryContext, stagedTarget: RuntimeStagedTargetFullFile, attribution: AttributionSummary): Extract; export declare function createReadEvent(input: { readonly current: PersistedLocalHistoryContext; readonly attribution: AttributionSummary; readonly surface: string; readonly projection: string; readonly sourceLayer: SourceLayer; readonly reason: string; readonly footprint: CausalFootprint; }): Extract; export declare function createTransitionEvent(input: { readonly current: PersistedLocalHistoryContext; readonly semanticTransition: NonNullable; readonly transition: RepoObservation["lastTransition"]; readonly attribution: AttributionSummary; }): Extract; //# sourceMappingURL=persisted-local-history-policy.d.ts.map