import { Channel, ChannelInfo, Conversation, ConversationExtra, Message, MessageExtra, Reminder, SignalKey, Subscriber, SyncOptions } from "./model"; import { MessageTask } from './task'; export declare type ConnectAddrCallback = (addr: string) => void; export declare type ChannelInfoCallback = (channel: Channel) => Promise; export declare type SyncSubscribersCallback = (channel: Channel, version: number) => Promise; export declare type SyncConversationsCallback = (filter?: any) => Promise; export declare type SyncConversationExtrasCallback = (versation: number) => Promise; export declare type SignalSessionKeyCallback = (channel: Channel) => Promise; export declare type SyncRemindersCallback = (version: number) => Promise; export declare type ReminderDoneCallback = (ids: number[]) => Promise; export declare type MessageUploadTaskCallback = (message: Message) => MessageTask; export declare type SyncMessageCallback = (channel: Channel, opts: SyncOptions) => Promise; export declare type SyncMessageExtraCallback = (channel: Channel, extraVersion: number, limit: number) => Promise; export declare type MessageReadedCallback = (channel: Channel, messages: Message[]) => Promise; export declare class Provider { connectAddrCallback: (callback: ConnectAddrCallback) => void; channelInfoCallback: ChannelInfoCallback; syncSubscribersCallback: SyncSubscribersCallback; syncMessagesCallback?: SyncMessageCallback; syncConversationsCallback: SyncConversationsCallback; syncConversationExtrasCallback?: SyncConversationExtrasCallback; syncMessageExtraCallback?: SyncMessageExtraCallback; messageUploadTaskCallback?: MessageUploadTaskCallback; signalSessionKeyCallback?: SignalSessionKeyCallback; syncRemindersCallback?: SyncRemindersCallback; reminderDoneCallback?: ReminderDoneCallback; messageReadedCallback?: MessageReadedCallback; messageUploadTask(message: Message): MessageTask | undefined; }