import { Logger } from "@logtape/logtape";

//#region src/telem/logging.d.ts

type LogContext = Record<string, unknown>;
type SentryLogContexts = Record<string, Record<string, unknown>>;
type LogAttachments = Record<string, string | Uint8Array>;
interface BaseLogOptions {
  contexts?: SentryLogContexts;
  extra?: LogContext;
  loggerScope?: string | readonly string[];
}
interface LogIssueOptions extends BaseLogOptions {
  attachments?: LogAttachments;
}
interface LogOptions extends BaseLogOptions {}
declare function getLogger$1(scope: string | readonly string[], defaults?: LogContext): Logger;
declare const logger: Logger;
declare function logDebug(value: unknown, contextsOrOptions?: SentryLogContexts | LogOptions): void;
declare function logInfo(value: unknown, contextsOrOptions?: SentryLogContexts | LogOptions): void;
declare function logWarn(value: unknown, contextsOrOptions?: SentryLogContexts | LogOptions): void;
declare function logError(value: unknown, contextsOrOptions?: SentryLogContexts | LogOptions): void;
declare function logIssue(error: Error | unknown, contexts?: SentryLogContexts, attachments?: LogAttachments): string | undefined;
declare function logIssue(error: Error | unknown, options: LogIssueOptions): string | undefined;
declare function logIssue(message: string, contexts?: SentryLogContexts, attachments?: LogAttachments): string | undefined;
declare function logIssue(message: string, options: LogIssueOptions): string | undefined;
//# sourceMappingURL=logging.d.ts.map

//#endregion
export { BaseLogOptions, LogAttachments, LogContext, LogIssueOptions, LogOptions, SentryLogContexts, getLogger$1 as getLogger, logDebug, logError, logInfo, logIssue, logWarn, logger };
//# sourceMappingURL=logging-BWajuCoz.d.ts.map