import type { Writable } from "stream";
import type { AtomicStep, ImageOrContainer } from "../container";
import type { ContainerCache } from "../containerCache";
import { type VeritySetupOptions } from "./dmverity/veritysetup";
export interface MksquashfsOptions {
    inputFolder: string;
    outputFile: string;
    timestamp?: string | number;
    veritySetup?: Omit<VeritySetupOptions, "file">;
    squashfsToolsSource?: ImageOrContainer;
    containerCache?: ContainerCache;
    apkCache?: string;
    logger?: Writable;
}
export declare const mksquashfs: ({ inputFolder, squashfsToolsSource, outputFile, timestamp, veritySetup: veritySetupOptions, containerCache, apkCache, logger, }: MksquashfsOptions) => Promise<void>;
export declare const mksquashfsStep: ({ inputFolder: inputFolderInContainer, outputFile: outputFileInContainer, ...otherOptions }: MksquashfsOptions) => AtomicStep;
