import { V as VueEmailPluginOptions } from './shared/vue-email.439a114b.js';

interface DefineConfigFunctions {
    render: (name: string, options?: RenderOptions) => Promise<string>;
}
type DefineConfig = (dir: string, config?: Options) => DefineConfigFunctions;
interface Options {
    /**
     * Show library logger
     * @default true
     */
    verbose?: boolean;
    /**
     * VueEmailPlugin options
     * @default {}
     * @see
     * https://vuemail.net/getting-started/installation#options
     */
    options?: VueEmailPluginOptions;
}
interface RenderOptions {
    props?: Record<string, unknown>;
}

declare function templateRender(name: string, source: string, options?: RenderOptions, config?: Options): Promise<string>;

declare const config: DefineConfig;

export { config, templateRender };
