import { IDataObject } from 'n8n-workflow';
export declare enum ThreadType {
    User = 0,
    Group = 1
}
export declare enum MuteDuration {
    Unmute = 0,
    OneHour = 1,
    FourHours = 2,
    EightHours = 3,
    OneDay = 4,
    Forever = -1
}
export interface SetHiddenConversationParams {
    threadId: string;
    threadType: ThreadType;
    isHidden: boolean;
    pin?: string;
}
export interface GetHiddenConversationsParams {
    pin: string;
}
export interface UpdateHiddenConversPinParams {
    threadId: string;
    pin: string;
}
export interface ResetHiddenConversPinParams {
    oldPin: string;
    newPin: string;
}
export interface UnreadMarkParams {
    threadId: string;
    threadType: ThreadType;
}
export interface GetArchivedChatListParams {
    offset?: number;
    count?: number;
}
export interface SetPinnedConversationsParams {
    threadIds: string;
    threadType: ThreadType;
    isPinned: boolean;
}
export interface AutoDeleteChatParams {
    threadId: string;
    threadType: ThreadType;
    ttl?: number;
}
export interface DeleteChatParams {
    threadId: string;
    threadType: ThreadType;
}
export interface SetMuteParams {
    threadId: string;
    threadType: ThreadType;
    duration: MuteDuration;
}
export interface GetMuteParams {
    threadId: string;
    threadType: ThreadType;
}
export interface ConversationOperationResult extends IDataObject {
    status?: string;
    message?: string;
    response?: any;
}
