export * from "./context/ESPLoaderContext"; export { ESPLoaderProvider } from "./context/ESPLoaderProvider"; export { useEspLoader } from "./hooks/useEspLoader"; export { useWebSerialCompatibility } from "./hooks/useWebSerialCompatibility"; export type { ChipFirmwareRequirements, ESPFile, ESPLoader, ESPLoaderActions, ESPLoaderState, FileValidationResult, FirmwareFileInfo, FirmwareFileType, FirmwareValidationSummary, FlashOptions, FlashProgress, Transport, WebSerialCompatibility, PartitionEntry, PartitionTable, PartitionDetectionResult, ReadFlashOptions, FlashRegion, } from "./types"; export type { UseWebSerialCompatibilityResult } from "./hooks/useWebSerialCompatibility"; export { CHIP_REQUIREMENTS, detectFileType, generatePreset, getChipRequirements, validateFile, validateFirmwareSet, } from "./utils/firmwareGuidance"; export { COMMON_PARTITION_OFFSETS, PARTITION_TABLE_SIZE, PARTITION_ENTRY_SIZE, MAX_PARTITION_ENTRIES, PARTITION_TYPES, DATA_SUBTYPES, APP_SUBTYPES, formatSize, getPartitionTypeString, getPartitionSubTypeString, validatePartitionTableBinary, parsePartitionEntry, parsePartitionTableBinary, detectPartitionTableOffsets, partitionTableToCsv, findPartitionByName, findPartitionsByType, validatePartitionTableLogic, getPartitionTableSummary, } from "./utils/partitionTable"; export { detectWebSerialCompatibility, testWebSerialFunctionality } from "./utils/browserCompatibility";