import type { Writable } from "stream";
import type { ImageOrContainer } from "../container";
import type { ContainerCache } from "../containerCache";
export interface CertificateOptions {
    subject: string;
    validDays: number;
}
export interface MkcertOptions {
    certificateFile: string;
    keyFile: string;
    keyType?: string;
    options: CertificateOptions;
    opensslSource?: ImageOrContainer;
    containerCache?: ContainerCache;
    apkCache?: string;
    logger?: Writable;
}
export declare const mkcert: ({ certificateFile, keyFile, keyType, options: { subject, validDays }, opensslSource: existingSource, containerCache, apkCache, logger, }: MkcertOptions) => Promise<void>;
