type Contact = {
    Id?: string;
    FirstName?: string;
    LastName?: string;
    Email?: string;
    AccountId?: string;
    Account?: Account;
    Owner?: {
        Email?: string;
    };
    OwnerId?: string;
};
type Lead = {
    Id?: string;
    FirstName?: string;
    LastName?: string;
    Email?: string;
    AccountId?: string;
    Account?: Account;
    Owner?: {
        Email?: string;
    };
    OwnerId?: string;
};
type Account = {
    Id?: string;
    OwnerId?: string;
    Owner?: {
        Email?: string;
    };
    Website?: string;
};
type User = {
    Id?: string;
    IsActive?: boolean;
    Email?: string;
};
export declare const createSalesforceMock: () => {
    mockConnection: {
        query: import("vitest").Mock<(...args: any[]) => any>;
        sobject: import("vitest").Mock<(...args: any[]) => any>;
        describe: import("vitest").Mock<(...args: any[]) => any>;
        clear: () => void;
    };
    addContact: (contact: Contact) => {
        Id: string;
        FirstName?: string;
        LastName?: string;
        Email?: string;
        AccountId?: string;
        Account?: Account;
        Owner?: {
            Email?: string;
        };
        OwnerId?: string;
        attributes: {
            type: string;
        };
    };
    getContacts: () => Contact[];
    addLead: (lead: Lead) => {
        Id: string;
        FirstName?: string;
        LastName?: string;
        Email?: string;
        AccountId?: string;
        Account?: Account;
        Owner?: {
            Email?: string;
        };
        OwnerId?: string;
        attributes: {
            type: string;
        };
    };
    getLeads: () => Lead[];
    addAccount: (account: Account) => {
        attributes: {
            type: string;
        };
        Id: string;
        OwnerId?: string;
        Owner?: {
            Email?: string;
        };
        Website?: string;
    };
    getAccounts: () => Account[];
    addUser: (user: User) => {
        Id: string;
        IsActive: boolean;
        Email?: string;
        attributes: {
            type: string;
        };
    };
    getRecords: () => {
        contacts: Contact[];
        leads: Lead[];
        accounts: Account[];
        users: User[];
        events: any[];
    };
};
export {};
//# sourceMappingURL=salesforceMock.d.ts.map