export interface PresetOptions {
    noDynamicImport?: boolean;
    noImportMeta?: boolean;
    noClassProperties?: boolean;
    noJsonStrings?: boolean;
    noRuntime?: boolean;
    hasReact?: boolean;
    presetEnv?: {};
    presetReact?: {};
    [x: string]: any;
}
export interface BabelPluginConfig {
    [x: string]: any;
}
export declare type singleBabelPlugin = string | [string, BabelPluginConfig];
export interface PossiblePlugins {
    [x: string]: singleBabelPlugin;
}
export declare type babelPresetConfiguration = {
    [x: string]: boolean | string | babelPresetConfiguration;
};
export declare type babelPreset = [string] | [string, babelPresetConfiguration];
export declare const preset: (opts?: PresetOptions | null) => {
    presets: babelPreset[];
    plugins: singleBabelPlugin[];
};
