import { Type } from "@nestjs/common";
import { ModuleMetadata } from "@nestjs/common/interfaces";
import { MailDataRequired } from "@sendgrid/helpers/classes/mail";
export interface SendGridModuleOptions {
    apikey: string;
    defaultMailData?: MailDataRequired;
    substitutionWrappers?: {
        left: string;
        right: string;
    };
}
export declare type SendGridModuleAsyncOptions = {
    useClass?: Type<SendGridModuleOptionsFactory>;
    useFactory?: (...args: any[]) => Promise<SendGridModuleOptions> | SendGridModuleOptions;
    inject?: any[];
} & Pick<ModuleMetadata, "imports">;
export interface SendGridModuleOptionsFactory {
    createSendGridModuleOptions(): Promise<SendGridModuleOptions> | SendGridModuleOptions;
}
