import type { BuildArgs, BuildConfig } from './types';
import type { ExtendedOption } from "../../core/config";
export declare enum OutputFormat {
    md = "md",
    html = "html"
}
export declare function combineProps<C extends BuildConfig>(config: C, group: string, props: Array<string>, args: Hash<ExtendedOption>): Record<string, unknown>;
export declare function fileSizeConverter(opts: Hash): (input: string, defaultValue: string) => number | undefined;
export declare function normalize<C extends BuildConfig>(config: C, args: BuildArgs): C;
export declare function validate<C extends DeepFrozen<BuildConfig>>(config: C): void;
export declare const options: {
    input: (defaults?: string | Partial<import("../../core/config").OptionInfo>) => ExtendedOption;
    output: (defaults?: string | Partial<import("../../core/config").OptionInfo>) => ExtendedOption;
    config: (defaultConfig: string) => ExtendedOption;
    strict: ExtendedOption;
    originAsInput: ExtendedOption;
    copyOnWrite: ExtendedOption;
    workerMaxOldSpace: ExtendedOption;
    langs: ExtendedOption;
    outputFormat: ExtendedOption;
    varsPreset: ExtendedOption;
    vars: ExtendedOption;
    allowHtml: ExtendedOption;
    sanitizeHtml: ExtendedOption;
    addMapFile: ExtendedOption;
    staticContent: ExtendedOption;
    ignore: ExtendedOption;
    ignoreStage: ExtendedOption;
    addSystemMeta: ExtendedOption;
    vcs: ExtendedOption;
    vcsToken: ExtendedOption;
    interfaceToc: ExtendedOption;
    interfaceSearch: ExtendedOption;
    interfaceFeedback: ExtendedOption;
    feedbackUrl: ExtendedOption;
    pdfDebug: ExtendedOption;
    disableCsp: ExtendedOption;
    maxInlineSvgSize: ExtendedOption;
    maxHtmlSize: ExtendedOption;
    maxAssetSize: ExtendedOption;
    multilineTermDefinitions: ExtendedOption;
    addAlternateMeta: ExtendedOption;
    maxOpenapiIncludeSize: ExtendedOption;
    idGenerator: ExtendedOption;
};
