import { Observable } from 'rxjs/Observable'; import { SDKFetch } from '../../SDKFetch'; import { MessageSchema } from '../../schemas/Message'; import { MessageId } from 'teambition-types'; export declare function getMessageFetch(this: SDKFetch, messageId: MessageId, query?: {}): Observable; export declare function getMessagesFetch(this: SDKFetch, query?: any): Observable; export declare namespace MarkRead { type PayloadForOne = { isRead: boolean; unreadActivitiesCount: number; }; type PayloadForAll = { type: string; }; } export declare function markMessageRead(this: SDKFetch, messageId: MessageId, body: MarkRead.PayloadForOne): Observable; export declare function markAllMessagesRead(this: SDKFetch, body: MarkRead.PayloadForAll): Observable; export declare function deleteMessageFetch(this: SDKFetch, _MessageId: MessageId): Observable; export declare function deleteReadedMessagesFetch(this: SDKFetch): Observable; declare module '../../SDKFetch' { interface SDKFetch { getMessage: typeof getMessageFetch; getMessages: typeof getMessagesFetch; markMessageRead: typeof markMessageRead; markAllMessagesRead: typeof markAllMessagesRead; deleteMessage: typeof deleteMessageFetch; deleteReadedMessages: typeof deleteReadedMessagesFetch; } }