import type { Writable } from "stream";
import type { AtomicStep, ImageOrContainer } from "../../container";
import type { ContainerCache } from "../../containerCache";
import { type VeritySetupOptions } from "../dmverity/veritysetup";
export interface MkerofsOptions {
    inputFolder: string;
    outputFile: string;
    excludeRegex?: string[];
    metadataFile?: string;
    veritySetup?: Omit<VeritySetupOptions, "file" | "metadataFile">;
    timestamp?: string | number;
    uuid?: string;
    erofsUtilsSource?: ImageOrContainer;
    containerCache?: ContainerCache;
    apkCache?: string;
    logger?: Writable;
}
export declare const mkerofs: ({ inputFolder, erofsUtilsSource, excludeRegex, timestamp, uuid, veritySetup: veritySetupOptions, outputFile, metadataFile, containerCache, apkCache, logger, }: MkerofsOptions) => Promise<void>;
export declare const mkerofsStep: ({ inputFolder: inputFolderInContainer, outputFile: outputFileInContainer, metadataFile: metadataFileInContainer, ...otherOptions }: MkerofsOptions) => AtomicStep;
