/// <reference types="node" />
import { EventEmitter } from 'node:events';
export declare enum LfsType {
    REG = 1,
    SUPERBLOCK = 255,
    INLINESTRUCT = 513,
    CTZSTRUCT = 514,
    CRC = 1280
}
export declare function ctz32(n: number): number;
declare class LittleFsParams {
    version: number;
    blockSize: number;
    progSize: number;
    blockCount: number;
    nameMax: number;
    fileMax: number;
    attrMax: number;
    encode(): Uint8Array;
}
export declare class LittleFsWriter extends EventEmitter {
    files: Map<string, Uint8Array>;
    params: LittleFsParams;
    maxSize: number;
    constructor(maxSize: number);
    addFile(name: string, contents: Uint8Array): void;
    encode(): Uint8Array;
}
export {};
