import { APIClient } from '@wireapp/api-client'; import { ConversationEvent, TeamEvent, UserEvent } from '@wireapp/api-client/src/event'; import { Account } from '@wireapp/core'; import { PayloadBundle } from '@wireapp/core/src/main/conversation/'; import { CRUDEngine } from '@wireapp/store-engine'; import { BotConfig, BotCredentials } from './Interfaces'; import { MessageHandler } from './MessageHandler'; import { Cookie } from '@wireapp/api-client/src/auth'; export declare class Bot extends MessageHandler { private readonly credentials; account: Account | undefined; private readonly config; private readonly handlers; private readonly logger; constructor(credentials: BotCredentials, config?: BotConfig); addHandler(handler: MessageHandler): void; removeHandler(key: string): void; private isAllowedConversation; private isOwner; start(storeEngine?: CRUDEngine): Promise; getCookie(storeEngine: CRUDEngine): Promise; handleEvent(payload: PayloadBundle | ConversationEvent | UserEvent | TeamEvent): void; private validateMessage; }