import type { FileDescription } from '../../file-manager/file-description.ts'; import type { PreviewDiffHunk } from '../preview/preview-document-diff.ts'; export declare const modifiedFileContentChangeKind: { readonly binary: "binary"; readonly modeOnly: "mode-only"; readonly text: "text"; }; export declare const packageReleaseDiffState: { readonly changed: "changed"; readonly firstPublish: "first-publish"; readonly unchanged: "unchanged"; }; export type AddedFile = { readonly path: string; readonly sizeBytes: number; readonly isExecutable: boolean; }; export type RemovedFile = { readonly path: string; readonly sizeBytes: number; readonly isExecutable: boolean; }; type UnchangedFile = { readonly path: string; readonly sizeBytes: number; readonly isExecutable: boolean; }; type ModifiedFileContentChange = { readonly kind: typeof modifiedFileContentChangeKind.binary; } | { readonly kind: typeof modifiedFileContentChangeKind.modeOnly; } | { readonly kind: typeof modifiedFileContentChangeKind.text; readonly hunks: readonly PreviewDiffHunk[]; }; export type ModifiedFile = { readonly path: string; readonly oldSizeBytes: number; readonly newSizeBytes: number; readonly oldIsExecutable: boolean; readonly newIsExecutable: boolean; readonly contentChange: ModifiedFileContentChange; }; export type FileSetDiff = { readonly added: readonly AddedFile[]; readonly removed: readonly RemovedFile[]; readonly modified: readonly ModifiedFile[]; readonly unchanged: readonly UnchangedFile[]; }; type PackageReleaseDiffState = (typeof packageReleaseDiffState)[keyof typeof packageReleaseDiffState]; export type PackageReleaseDiff = { readonly name: string; readonly state: PackageReleaseDiffState; readonly versionTransition: string; readonly previousVersionLabel: string; readonly files: FileSetDiff; }; export {}; //# sourceMappingURL=file-set-diff.d.ts.map