/// <reference types="node" />
import { FileBase } from './FileBase';
export declare class FileWriter extends FileBase {
    fileSize: number;
    constructor(file: number | string, flags?: string);
    readonly length: number;
    refreshStats(): Promise<void>;
    bufferAlloc(size: number): Buffer;
    write(data: Buffer): Promise<void>;
    writeString(string: string, encoding?: BufferEncoding): Promise<void>;
    writeIntBE(size: number, value: number): Promise<void>;
    writeIntLE(size: number, value: number): Promise<void>;
    writeUIntBE(size: number, value: number): Promise<void>;
    writeUIntLE(size: number, value: number): Promise<void>;
    writeInt8(value: number): Promise<void>;
    writeUInt8(value: number): Promise<void>;
    writeInt16BE(value: number): Promise<void>;
    writeInt16LE(value: number): Promise<void>;
    writeUInt16BE(value: number): Promise<void>;
    writeUInt16LE(value: number): Promise<void>;
    writeInt32BE(value: number): Promise<void>;
    writeInt32LE(value: number): Promise<void>;
    writeUInt32BE(value: number): Promise<void>;
    writeUInt32LE(value: number): Promise<void>;
    writeInt64BE(value: bigint): Promise<void>;
    writeInt64LE(value: bigint): Promise<void>;
    writeUInt64BE(value: bigint): Promise<void>;
    writeUInt64LE(value: bigint): Promise<void>;
    writeFloatBE(value: number): Promise<void>;
    writeFloatLE(value: number): Promise<void>;
    writeDoubleBE(value: number): Promise<void>;
    writeDoubleLE(value: number): Promise<void>;
}
