import type { Writable } from "stream";
import { type ImageOrContainer } from "../../container";
import type { ContainerCache } from "../../containerCache";
export interface VerityMetadata {
    uuid?: string;
    rootHash: string;
    hashOffset: number;
    fecOffset: number;
}
export interface VeritySetupOptions {
    file: string;
    metadataFile?: string;
    salt?: string;
    uuid?: string;
    cryptsetupSource?: ImageOrContainer;
    containerCache?: ContainerCache;
    apkCache?: string;
    logger?: Writable;
}
export declare const veritySetup: ({ file, metadataFile, salt, uuid, cryptsetupSource, containerCache, apkCache, logger, }: VeritySetupOptions) => Promise<void>;
