export declare type FilePath = string;
export declare type TransactionalEmailDetailsDto = {
    smartEmailID: string;
    emailTo: string;
    emailCC?: string;
    emailPlaceholderValues: object;
    attachments: FilePath[];
};
export declare type CampaignMonitorConfig = {
    apiKey: string;
};
export declare type SendTransactEmailResultDto = {
    Status: string;
    MessageID: string;
    Recipient: string;
};
export declare type SendTransactEmailErrorDto = {
    Code: number;
    Message: string;
};
export declare type BuildSendTransactionalEmailAdapter = (config: CampaignMonitorConfig) => SendTransactionalEmailAdapter;
export declare type SendTransactEmailResponse = SendTransactEmailResultDto[] | SendTransactEmailErrorDto;
export declare type SendTransactionalEmailAdapter = (emailDetails: TransactionalEmailDetailsDto) => Promise<SendTransactEmailResponse>;
export declare const buildSendTransactionalEmailAdapter: BuildSendTransactionalEmailAdapter;
