import { Repository } from '../core/repository'; import { DirectThreadRepositoryAddUserResponseRootObject, DirectThreadRepositoryBroadcastResponseRootObject, DirectThreadRepositoryGetByParticipantsResponseRootObject, DirectThreadRepositoryUpdateTitleResponseRootObject, StatusResponse } from '../responses'; import { DirectThreadBroadcastOptions } from '../types'; import { DirectThreadRepositoryApproveParticipantRequestResponseRootObject } from '../responses'; export declare class DirectThreadRepository extends Repository { approve(threadId: string | number): Promise; approveMultiple(threadIds: string[] | number[]): Promise; decline(threadId: string | number): Promise; declineMultiple(threadIds: string[] | number[]): Promise; declineAll(): Promise; approveParticipantRequests(threadId: string | number, userIds: string[]): Promise; getByParticipants(recipientUsers: string[] | number[]): Promise; updateTitle(threadId: string | number, title: string): Promise; mute(threadId: string | number): Promise; unmute(threadId: string | number): Promise; addUser(threadId: string | number, userIds: string[] | number[]): Promise; leave(threadId: string): Promise; hide(threadId: string): Promise; markItemSeen(threadId: string, threadItemId: string): Promise; broadcast(options: DirectThreadBroadcastOptions): Promise; deleteItem(threadId: string | number, itemId: string | number): Promise; }