import { BlobService } from 'azure-storage'; import { DocumentClient } from 'documentdb'; import { AzureBlobWriter, AzureBlobWriterOptions } from './azure-blob-writer'; import { BaseBotLogger, BotLogWriterOptions, getLogger, LOGGER_SERVICE_ID, writeLog } from './base-bot-logger'; import { DocumentDbWriter, DocumentDbWriterOptions } from './documentdb-writer'; export interface BlobOptions { /** Options for Azure blob */ options: AzureBlobWriterOptions; /** Azure BlobService instance that will write media attachments */ blobService: BlobService; } export interface BotLoggerOptions extends BotLogWriterOptions { /** Options for DocumentDb */ documents: DocumentDbWriterOptions; /** Optional configuration for handling binary content */ blobs?: BlobOptions; } export declare class BotLogger extends BaseBotLogger { private documentClient; private options; constructor(documentClient: DocumentClient, options: BotLoggerOptions); private getId; } export { AzureBlobWriter, AzureBlobWriterOptions, BotLogWriterOptions, DocumentDbWriter, DocumentDbWriterOptions, LOGGER_SERVICE_ID, getLogger, writeLog };