import { GrooveClient } from '../groove-client.js';
import { Conversation } from '../types/groove.js';
interface ListConversationsArgs {
    status?: 'unread' | 'opened' | 'closed' | 'snoozed';
    assigneeId?: string;
    contactId?: string;
    tagIds?: string[];
    limit?: number;
}
interface UpdateConversationArgs {
    id: string;
    status?: 'opened' | 'closed' | 'snoozed';
    assigneeId?: string;
    tagIds?: string[];
    snoozedUntil?: string;
}
interface CreateConversationArgs {
    contactId: string;
    subject: string;
    body: string;
    assigneeId?: string;
    tagIds?: string[];
}
export declare class ConversationTools {
    private client;
    constructor(client: GrooveClient);
    listConversations(args: ListConversationsArgs): Promise<Conversation[]>;
    getConversation(id: string): Promise<Conversation | null>;
    createConversation(args: CreateConversationArgs): Promise<Conversation>;
    updateConversation(args: UpdateConversationArgs): Promise<Conversation>;
    closeConversation(id: string): Promise<Conversation>;
}
export {};
//# sourceMappingURL=conversations.d.ts.map