interface ConversationAttributes { members: Array; left: boolean; expireTimer: number; profileSharing: boolean; secondaryStatus: boolean; mentionedUs: boolean; unreadCount: number; isArchived: boolean; active_at: number; timestamp: number; // timestamp of what? } export interface ConversationModel extends Backbone.Model { idForLogging: () => string; saveChangesToDB: () => Promise; notify: (message: MessageModel) => void; isSessionResetReceived: () => boolean; updateExpirationTimer: ( expireTimer: number | null, source: string, receivedAt: number, options: object ) => void; isPrivate: () => boolean; setProfileKey: (key: string) => void; isMe: () => boolean; getRecipients: () => Array; onReadMessage: (message: MessageModel) => void; updateTextInputState: () => void; lastMessage: string; }