import type { Contact } from "@calcom/types/CrmService";
export declare class SalesforceGraphQLClient {
    private log;
    private version;
    private accessToken;
    private client;
    constructor({ accessToken, instanceUrl }: {
        accessToken: string;
        instanceUrl: string;
    });
    /**
     * Returns the owner of an account. There are three methods we use to the find the account owner
     * 1. If there is a contact with that matches the email, return the account owner
     * 2. If no contact is found, then find an account that is an exact match of the email domain
     * 3. If no account is found, then find contacts that match the email domain and find the account that the majority of contacts are connect to
     */
    GetAccountRecordsForRRSkip(email: string): Promise<Contact[]>;
    private getAllPossibleAccountWebsiteFromEmailDomain;
}
//# sourceMappingURL=SalesforceGraphQLClient.d.ts.map