import type { Writable } from "stream";
import type { AtomicStep, ImageOrContainer } from "../../container";
import type { ContainerCache } from "../../containerCache";
export interface GrubMkImageOptions {
    outputCoreFile: string;
    outputBootFile?: string;
    biosSetupDiskOffset?: number;
    modules?: string[];
    prefix?: string;
    target?: string;
    config?: string;
    pubkey?: string;
    memdisk?: string;
    disableCli?: boolean;
    disableShimLock?: boolean;
    grubSource?: ImageOrContainer;
    containerCache?: ContainerCache;
    apkCache?: string;
    logger?: Writable;
}
export declare const grubMkimage: ({ outputCoreFile, outputBootFile, biosSetupDiskOffset, modules, prefix, config, pubkey, memdisk, disableCli, disableShimLock, target, grubSource, containerCache, apkCache, logger, }: GrubMkImageOptions) => Promise<void>;
export declare const grubMkimageStep: ({ outputCoreFile: outputCoreFileInContainer, outputBootFile: outputBootFileInContainer, biosSetupDiskOffset, modules, prefix, config, memdisk: memdiskInContainer, pubkey: pubkeyInContainer, disableCli, disableShimLock, target, ...otherOptions }: GrubMkImageOptions) => AtomicStep;
