/// <reference types="node" />
import { FileBase } from './FileBase';
export declare class FileReader extends FileBase {
    constructor(file: number | string, flags?: string);
    readonly length: number;
    refreshStats(): Promise<void>;
    isReadable(size: number): boolean;
    read(size: number): Promise<Buffer>;
    readString(size: number, encoding?: BufferEncoding): Promise<string>;
    readIntBE(size: number): Promise<number>;
    readIntLE(size: number): Promise<number>;
    readUIntBE(size: number): Promise<number>;
    readUIntLE(size: number): Promise<number>;
    readInt8(): Promise<number>;
    readUInt8(): Promise<number>;
    readInt16BE(): Promise<number>;
    readInt16LE(): Promise<number>;
    readUInt16BE(): Promise<number>;
    readUInt16LE(): Promise<number>;
    readInt32BE(): Promise<number>;
    readInt32LE(): Promise<number>;
    readUInt32BE(): Promise<number>;
    readUInt32LE(): Promise<number>;
    readInt64BE(): Promise<bigint>;
    readInt64LE(): Promise<bigint>;
    readUInt64BE(): Promise<bigint>;
    readUInt64LE(): Promise<bigint>;
    readFloatBE(): Promise<number>;
    readFloatLE(): Promise<number>;
    readDoubleBE(): Promise<number>;
    readDoubleLE(): Promise<number>;
}
