/** * TAR Entry Information * * Represents metadata about a single entry in a TAR archive. */ import { type TarType } from "./tar-constants.js"; export interface TarEntryInfo { /** File path/name */ path: string; /** File type */ type: TarType; /** File size in bytes */ size: number; /** Unix file mode/permissions */ mode: number; /** User ID */ uid: number; /** Group ID */ gid: number; /** User name */ uname: string; /** Group name */ gname: string; /** Modification time */ mtime: Date; /** Link target (for symlinks and hard links) */ linkname?: string; /** Device major number (for device files) */ devmajor?: number; /** Device minor number (for device files) */ devminor?: number; /** PAX extended attributes */ pax?: Record; } /** * Check if entry is a regular file */ export declare function isFile(entry: TarEntryInfo): boolean; /** * Check if entry is a directory */ export declare function isDirectory(entry: TarEntryInfo): boolean; /** * Check if entry is a symbolic link */ export declare function isSymlink(entry: TarEntryInfo): boolean; /** * Check if entry is a hard link */ export declare function isHardLink(entry: TarEntryInfo): boolean; /** * Check if entry type has data (files have data, directories/links don't) * Used to determine if entry data should be written/read. */ export declare function isDataEntry(type: TarType | undefined): boolean;