import { ByteBuffer } from '@runejs/common';
import type { FilestoreChannels } from './filestore-loader';
export declare const indexFileLength = 6;
export declare const dataChunkLength = 512;
export declare const sectorLength = 520;
export interface IndexChunk {
    readonly indexId: number;
    readonly fileId: number;
    readonly size: number;
    readonly sector: number;
}
export interface IndexedDataChunk {
    indexFile: IndexChunk;
    dataFile: ByteBuffer;
}
export declare const readIndexedDataChunk: (fileId: number, indexId: number, channels: FilestoreChannels) => IndexedDataChunk;
export declare const readIndexChunk: (fileId: number, indexId: number, indexChannel: ByteBuffer) => IndexChunk;
export declare const writeIndexChunk: (indexChunk: IndexChunk, indexChannel: ByteBuffer) => void;
export declare const readDataChunk: (fileId: number, indexFile: IndexChunk, dataChannel: ByteBuffer) => ByteBuffer;
export declare const writeDataChunk: (indexId: number, fileId: number, fileBuffer: ByteBuffer, filestoreChannels: FilestoreChannels) => void;
