import type { MotionTarget, OutputConfig, ResolvedSourceConfig, ResolvedTargetConfig, SourceExportConfig } from "../types/config.js"; export declare function calculateContentHash(content: Buffer | string): string; /** Exact pre-portability hash, used only to prove safe state migration. */ export declare function calculateLegacyItemSettingsHash(settings: { output: OutputConfig; sourceExport: SourceExportConfig; motion?: MotionTarget; }): string; /** Exact pre-portability hash; never infer old settings from an opaque digest. */ export declare function calculateLegacyScopeConfigHash(source: ResolvedSourceConfig, target: ResolvedTargetConfig): string; /** Hash render settings independently of the destination tracked by outputRelPath. */ export declare function calculateItemSettingsHash(settings: { output: OutputConfig; sourceExport: SourceExportConfig; motion?: MotionTarget; }, workspaceRoot?: string): string; /** Keep destination changes observable while removing only this workspace's prefix. */ export declare function calculateScopeConfigHash(source: ResolvedSourceConfig, target: ResolvedTargetConfig, workspaceRoot?: string): string;