import { TransformOptions } from '@babel/core';
interface PluginOptions {
    babel?: TransformOptions;
}
export default function Plugin(options?: PluginOptions): {
    config(config: any): {
        esbuild: {
            include: RegExp;
        };
        define: any;
    };
    name: any;
    api?: any;
    buildEnd?: ((this: import("rollup").PluginContext, err?: Error | undefined) => void | Promise<void>) | undefined;
    buildStart?: ((this: import("rollup").PluginContext, options: import("rollup").NormalizedInputOptions) => void | Promise<void>) | undefined;
    closeBundle?: ((this: import("rollup").PluginContext) => void | Promise<void>) | undefined;
    closeWatcher?: ((this: import("rollup").PluginContext) => void) | undefined;
    load?: import("rollup").LoadHook | undefined;
    moduleParsed?: import("rollup").ModuleParsedHook | undefined;
    options?: ((this: import("rollup").MinimalPluginContext, options: import("rollup").InputOptions) => import("rollup").InputOptions | Promise<import("rollup").InputOptions | null | undefined> | null | undefined) | undefined;
    resolveDynamicImport?: import("rollup").ResolveDynamicImportHook | undefined;
    resolveId?: import("rollup").ResolveIdHook | undefined;
    transform?: import("rollup").TransformHook | undefined;
    watchChange?: import("rollup").WatchChangeHook | undefined;
    augmentChunkHash?: ((this: import("rollup").PluginContext, chunk: import("rollup").PreRenderedChunk) => string | void) | undefined;
    generateBundle?: ((this: import("rollup").PluginContext, options: import("rollup").NormalizedOutputOptions, bundle: import("rollup").OutputBundle, isWrite: boolean) => void | Promise<void>) | undefined;
    outputOptions?: ((this: import("rollup").PluginContext, options: import("rollup").OutputOptions) => import("rollup").OutputOptions | null | undefined) | undefined;
    renderChunk?: import("rollup").RenderChunkHook | undefined;
    renderDynamicImport?: ((this: import("rollup").PluginContext, options: {
        customResolution: string | null;
        format: import("rollup").InternalModuleFormat;
        moduleId: string;
        targetModuleId: string | null;
    }) => {
        left: string;
        right: string;
    } | null | undefined) | undefined;
    renderError?: ((this: import("rollup").PluginContext, err?: Error | undefined) => void | Promise<void>) | undefined;
    renderStart?: ((this: import("rollup").PluginContext, outputOptions: import("rollup").NormalizedOutputOptions, inputOptions: import("rollup").NormalizedInputOptions) => void | Promise<void>) | undefined;
    resolveAssetUrl?: import("rollup").ResolveAssetUrlHook | undefined;
    resolveFileUrl?: import("rollup").ResolveFileUrlHook | undefined;
    resolveImportMeta?: import("rollup").ResolveImportMetaHook | undefined;
    writeBundle?: ((this: import("rollup").PluginContext, options: import("rollup").NormalizedOutputOptions, bundle: import("rollup").OutputBundle) => void | Promise<void>) | undefined;
    banner?: import("rollup").AddonHook | undefined;
    cacheKey?: string | undefined;
    footer?: import("rollup").AddonHook | undefined;
    intro?: import("rollup").AddonHook | undefined;
    outro?: import("rollup").AddonHook | undefined;
};
export {};
