export interface Driver {
    sectorSize: number;
    numSectors: number;
    readSectors: (startIndex: number, readSectors: number) => Promise<Uint8Array>;
    writeSectors: null | ((startIndex: number, data: Uint8Array) => Promise<void>);
}
export interface BaseBootSectorInfo {
    oemInfo: Uint8Array;
    bytesPerLogicalSector: number;
    logicalSectorsPerCluster: number;
    reservedLogicalSectors: number;
    fatCount: number;
    deprecatedMaxRootDirEntries: number;
    deprecatedTotalLogicalSectors: number;
    mediaDescriptor: number;
    deprecatedLogicalSectorsPerFat: number;
    physicalSectorsPerTrack: number;
    numOfHeads: number;
    preceedingHiddenSectors: number;
    totalLogicalSectors: number;
}
export interface Fat32Extension {
    logicalSectorsPerFat: number;
    mirroringFlags: number;
    version: number;
    rootDirCluster: number;
    fsInformationSectorNum: number;
    backupSectorNum: number;
}
export interface FatBootInfo {
    physicalDriveNumber: number;
    extendedBootSignature: number;
    volumeId: number;
    label: Uint8Array;
    fsType: Uint8Array;
}
export interface FatFSInformation {
    signature1: Uint8Array;
    signature2: Uint8Array;
    lastKnownFreeDataClusters: number;
    lastKnownAllocatedDataCluster: number;
    signature3: Uint8Array;
}
export declare enum FatFSDirectoryEntryAttributes {
    None = 0,
    ReadOnly = 1,
    Hidden = 2,
    System = 4,
    VolumeLabel = 8,
    Directory = 16,
    Archive = 32,
    EqLFN = 15
}
export interface FatFSDirectoryEntry {
    filename: Uint8Array;
    _filenameStr: string;
    attribs: FatFSDirectoryEntryAttributes;
    reserved: number;
    creationDate: Uint8Array;
    accessedDate: Uint8Array;
    unsafeFirstClusterAddressHigh: number;
    writtenDate: Uint8Array;
    unsafeFirstClusterAddressLow: number;
    fileSize: number;
    _lfns: number;
    _firstCluster: number;
}
//# sourceMappingURL=types.d.ts.map