import { CFDataview } from "./dataview/СFDataview";
export declare class Header {
    static FLAG_POSITION: {
        SIGNATURE: number;
        CLSID: number;
        MINOR_VERSION: number;
        MAJOR_VERSION: number;
        BYTE_ORDER: number;
        SECTOR_SHIFT: number;
        MINI_SECTOR_SHIFT: number;
        MINI_STREAM_CUTOFF_SIZE_POSITION: number;
        FIRST_DIRECTORY_SECTOR: number;
        NUMBER_OF_FAT_SECTORS: number;
        FIRST_MINIFAT_SECTOR: number;
        NUMBER_OF_MINIFAT_SECTORS: number;
        FIRST_DIFAT_SECTOR: number;
        NUMBER_OF_DIFAT_SECTORS: number;
        DIFAT_ENTRIES_FIRST_POSITION: number;
    };
    static readonly HEADER_SIGNATURE: number[];
    static readonly MAJOR_VERSION_3: number[];
    static readonly MINOR_VERSION_3: number[];
    static readonly BYTE_ORDER_LITTLE_ENDIAN: number[];
    static readonly SECTOR_SHIFT_VERSION_3: number[];
    static readonly SECTOR_SHIFT_VERSION_3_INT: number;
    static readonly MINI_SECTOR_SHIFT_VERSION_3: number[];
    static readonly MINI_SECTOR_SHIFT_VERSION_3_INT: number;
    static readonly MINI_STREAM_CUTOFF_SIZE_INT = 4096;
    static readonly MINI_STREAM_CUTOFF_SIZE: number[];
    static readonly HEADER_LENGTH = 512;
    static readonly DIFAT_ENTRIES_LIMIT_IN_HEADER: number;
    private readonly dataView;
    private readonly difatEntries;
    static empty(dataView: CFDataview): Header;
    constructor(dataView: CFDataview);
    getFirstDirectorySectorLocation(): number;
    getNumberOfFatSectors(): number;
    getFirstMinifatSectorLocation(): number;
    getFirstDifatSectorLocation(): number;
    getNumberOfMiniFatSectors(): number;
    getNumberOfDifatSectors(): number;
    getDifatEntries(): number[];
    canFitMoreDifatEntries(): boolean;
    setNumberOfFatSectors(i: number): void;
    setFirstDirectorySectorLocation(i: number): void;
    setFirstMinifatSectorLocation(i: number): void;
    setNumberOfMiniFatSectors(i: number): void;
    setFirstDifatSectorLocation(i: number): void;
    setNumberOfDifatSectors(i: number): void;
    getSectorShift(): number;
    getMiniSectorShift(): number;
    getMiniStreamCutoffSize(): number;
    registerFatSector(sectorPosition: number): void;
}
