import { GrooveClient } from '../groove-client.js';
import { Contact } from '../types/groove.js';
interface ListContactsArgs {
    search?: string;
    limit?: number;
    after?: string;
}
interface CreateContactArgs {
    email: string;
    firstName?: string;
    lastName?: string;
    company?: string;
    title?: string;
    phone?: string;
}
interface UpdateContactArgs {
    id: string;
    email?: string;
    firstName?: string;
    lastName?: string;
    company?: string;
    title?: string;
    phone?: string;
}
export declare class ContactTools {
    private client;
    constructor(client: GrooveClient);
    listContacts(args?: ListContactsArgs): Promise<Contact[]>;
    getContact(id: string): Promise<Contact | null>;
    createContact(args: CreateContactArgs): Promise<Contact>;
    updateContact(args: UpdateContactArgs): Promise<Contact>;
}
export {};
//# sourceMappingURL=contacts.d.ts.map