import { Api, DogExt } from '..'; import { MessageDetected, TObserverKeys, TResultError } from 'dprx-types'; export declare class DoobserverKeys { static Start({ groupId, lastViewedMsgId, roomId, includeKeys, excludeKeys, watchersIds, dogExt, }: { dogExt?: DogExt; groupId: string; roomId: string; lastViewedMsgId?: number; watchersIds: string[]; includeKeys: TObserverKeys[]; excludeKeys: TObserverKeys[]; }): TResultError<{ lastViewedMsgId: number; filteredKeys: string[]; messagesDetected: MessageDetected[]; }>; static GetFilteredKeys({ messages, includeKeys, excludeKeys, }: { messages: Api.Message[]; includeKeys: TObserverKeys[]; excludeKeys: TObserverKeys[]; }): TResultError<{ filteredKeys?: string[]; }>; static FwdMessages({ dogExt, roomId, phone, groupId, fromPeer, messages, watchersIds, includeKeys, }: { watchersIds: string[]; messages: Api.Message[]; dogExt: DogExt; groupId: string; roomId: string; phone: string; fromPeer: any; includeKeys: TObserverKeys[]; }): Promise<{ errors: any[]; messagesDetected: MessageDetected[]; }>; } export declare function getExcludedKeys(messages: string[], excludeKeys: TObserverKeys[]): string[]; export declare function getIncludedKeys(messages: string[], includeKeys: TObserverKeys[]): string[];