import { type ChangelogCommit } from '@/api/changelog'; export declare const INVENTORY_COMMIT_LIMIT = 1000; /** Newest-first merge of two commit lists — ISO-8601 `at` compares lexicographically in chronological order. */ export declare function mergeCommitsNewestFirst(a: ChangelogCommit[], b: ChangelogCommit[]): ChangelogCommit[]; /** * A record's per-entity changelog doc (Phase D-inventory: * `${sharedDocId}/${module}/${entityId}`), to merge alongside its legacy * shared-doc history. Most records predate the migration and have no * per-entity doc yet, so an empty or failed fetch here is expected, not an * error — the caller's legacy list is unaffected either way. */ export declare function usePerEntityCommits(): { commits: import("vue").Ref<{ doc_id: string; id: string; parent: string; at: string; authors: string[]; message?: string | undefined; changes: { at?: string | undefined; actor?: string | undefined; path: string; kind: string; from?: string | undefined; to?: string | undefined; from_value?: { label?: string | undefined; value?: string | undefined; display?: string | undefined; list?: boolean | undefined; bookkeeping?: boolean | undefined; kids?: any[] | undefined; } | undefined; to_value?: { label?: string | undefined; value?: string | undefined; display?: string | undefined; list?: boolean | undefined; bookkeeping?: boolean | undefined; kids?: any[] | undefined; } | undefined; field?: string[] | undefined; element?: { trail?: string[] | undefined; name?: string | undefined; id?: string | undefined; } | undefined; display?: { from?: string | undefined; to?: string | undefined; } | undefined; }[]; }[], ChangelogCommit[] | { doc_id: string; id: string; parent: string; at: string; authors: string[]; message?: string | undefined; changes: { at?: string | undefined; actor?: string | undefined; path: string; kind: string; from?: string | undefined; to?: string | undefined; from_value?: { label?: string | undefined; value?: string | undefined; display?: string | undefined; list?: boolean | undefined; bookkeeping?: boolean | undefined; kids?: any[] | undefined; } | undefined; to_value?: { label?: string | undefined; value?: string | undefined; display?: string | undefined; list?: boolean | undefined; bookkeeping?: boolean | undefined; kids?: any[] | undefined; } | undefined; field?: string[] | undefined; element?: { trail?: string[] | undefined; name?: string | undefined; id?: string | undefined; } | undefined; display?: { from?: string | undefined; to?: string | undefined; } | undefined; }[]; }[]>; load: (recordId: string) => Promise; };