import { BaseLogger } from '../../base-logger'; type IntegrationLogOptions = { userId?: string; conversationId?: string; traceId?: string; visibleToBotOwners?: boolean; hiddenToIntegrationOwners?: boolean; }; export declare class IntegrationLogger extends BaseLogger { constructor(options?: IntegrationLogOptions); with(options: IntegrationLogOptions): IntegrationLogger; withUserId(userId: string): IntegrationLogger; withConversationId(conversationId: string): IntegrationLogger; /** * Used send the log to the bot owner */ withVisibleToBotOwners(visibleToBotOwners: boolean): IntegrationLogger; /** * Used to *hide* the log from the integration owner */ withHiddenToIntegrationOwners(hiddenToIntegrationOwners: boolean): IntegrationLogger; /** * Used to send the log to the bot owner _**and**_ the integration owner */ forBot(): IntegrationLogger; /** * Used to send the log _**only**_ to the bot owner and _**not**_ the integration owner */ forBotOnly(): IntegrationLogger; protected getJsonMessage(msg: string): string; } export {};