import { AbstractProvider, AbstractSigner, Eip1193Provider } from 'ethers';
import { Contact, FetchUserContactsParams, SendEmailParams, Web3MailConfigOptions, SendEmailResponse, Web3SignerProvider, FetchMyContactsParams } from './types.js';
export declare class IExecWeb3mail {
    private iexec;
    private ipfsNode;
    private ipfsGateway;
    private dataProtectorSubgraph;
    private dappAddressOrENS;
    private dappWhitelistAddress;
    private graphQLClient;
    constructor(ethProvider?: Eip1193Provider | AbstractProvider | AbstractSigner | Web3SignerProvider | string, options?: Web3MailConfigOptions);
    fetchMyContacts(args?: FetchMyContactsParams): Promise<Contact[]>;
    fetchUserContacts(args: FetchUserContactsParams): Promise<Contact[]>;
    sendEmail(args: SendEmailParams): Promise<SendEmailResponse>;
}
