import type { PartitionEntry, PartitionTable } from "../types"; export declare const COMMON_PARTITION_OFFSETS: readonly [32768, 36864, 40960, 53248, 57344]; export declare const PARTITION_TABLE_SIZE = 3072; export declare const PARTITION_ENTRY_SIZE = 32; export declare const MAX_PARTITION_ENTRIES = 95; export declare const PARTITION_TYPES: Record; export declare const DATA_SUBTYPES: Record; export declare const APP_SUBTYPES: Record; /** * Format size in bytes to human-readable format */ export declare function formatSize(bytes: number): string; /** * Get string representation of partition type */ export declare function getPartitionTypeString(type: number): string; /** * Get string representation of partition subtype */ export declare function getPartitionSubTypeString(type: number, subType: number): string; /** * Calculate MD5 checksum for partition table validation */ export declare function calculateMD5(data: Uint8Array): string; /** * Validate partition table binary data */ export declare function validatePartitionTableBinary(data: Uint8Array): { isValid: boolean; errors: string[]; }; /** * Parse a single partition entry from binary data */ export declare function parsePartitionEntry(data: Uint8Array, index: number): PartitionEntry | null; /** * Parse complete partition table from binary data */ export declare function parsePartitionTableBinary(data: Uint8Array, tableOffset?: number): PartitionTable; /** * Detect partition table at common offsets */ export declare function detectPartitionTableOffsets(readFunction: (offset: number, size: number) => Promise): Array<{ offset: number; priority: number; }>; /** * Convert partition table to CSV format */ export declare function partitionTableToCsv(table: PartitionTable): string; /** * Find partition by name */ export declare function findPartitionByName(table: PartitionTable, name: string): PartitionEntry | null; /** * Find partitions by type */ export declare function findPartitionsByType(table: PartitionTable, type: number | string): PartitionEntry[]; /** * Validate partition table logical consistency */ export declare function validatePartitionTableLogic(table: PartitionTable): { isValid: boolean; errors: string[]; warnings: string[]; }; /** * Get partition table summary information */ export declare function getPartitionTableSummary(table: PartitionTable): { totalPartitions: number; appPartitions: number; dataPartitions: number; totalUsedSpace: number; totalUsedSpaceFormatted: string; largestFreeSpace: number; };