import Logger from 'bunyan'; import { IntegrationActionName } from './../../jupiter-types'; import { IntegrationLogger } from '../types'; import { IntegrationInstanceConfigFieldMap } from '../types/config'; /** * Create a logger for the integration that will include invocation details and * serializers common to all integrations. * * @param invocationEvent * * @param serializers logger is configured to add these serializers, one of * which must receive the `IntegrationInstance.config` object and return a * logging safe config; it must not modify the object provided! */ export default function createIntegrationLogger({ accountId, integrationInstanceId, eventId, actionName, instanceConfigFields, serializers, }: { accountId: string; integrationInstanceId: string; eventId?: string; actionName?: IntegrationActionName; instanceConfigFields?: IntegrationInstanceConfigFieldMap; serializers?: Logger.Serializers; }): IntegrationLogger; export declare function createInstanceConfigSerializer(fields?: IntegrationInstanceConfigFieldMap): (config: any) => any;