import { Level, Log, Event, EventLogType } from '../types'; export type InitArgs = { organizationName: string; batchTime?: number; enableEvents?: boolean; enableLogs?: boolean; enableCron?: boolean; platform?: string; debug?: boolean; publicApiKey: string; language?: string; xVersion?: string; maxBatchQueued?: number; workflow?: string; country?: string; cookieName?: string; deviceId?: string; clientAppDomain?: string; enableMetrics?: boolean; apiUrl?: string; }; export type EventArgs = Omit; export type LogArgs = Omit; type EventLogArgs = EventArgs | LogArgs; export type SetEventLogArgs = { eventLogArgs: EventLogArgs; level: Level; }; export type SetItemArgs = SetEventLogArgs & { type: EventLogType; }; export interface Logger { error(logArgs: LogArgs): Promise | undefined; debug(logArgs: LogArgs): Promise | undefined; info(logArgs: LogArgs): Promise | undefined; } export type SetConfigArgs = Pick; export {};