//#region src/logging/index.d.ts
interface LeveledLogMethod {
  (message: string, ...meta: any[]): Logger;
  (message: any): Logger;
  (infoObject: object): Logger;
}
interface Logger {
  error: LeveledLogMethod;
  warn: LeveledLogMethod;
  help: LeveledLogMethod;
  data: LeveledLogMethod;
  info: LeveledLogMethod;
  debug: LeveledLogMethod;
  prompt: LeveledLogMethod;
  http: LeveledLogMethod;
  verbose: LeveledLogMethod;
  input: LeveledLogMethod;
  silly: LeveledLogMethod;
}
/**
 * Retrieves the global logger instance for LangGraph Platform.
 *
 * The logger provides structured logging capabilities with
 * various log levels (error, warn, info, debug, etc.) and extra metadata such as node name etc.
 *
 * @returns {Logger} The global logger instance with leveled logging methods
 *
 * @throws {Error} When the logger is not available in the current environment
 *
 * @example
 * ```typescript
 * // Safe usage with fallback
 * const logger = getLogger();
 * logger.info("This will only work in LangGraph Platform environment");
 * ```
 *
 * @remarks
 * This method is designed to work specifically within the LangGraph Platform
 * environment where a global logger is automatically registered. If you're
 * developing locally or in an environment where LangGraph Platform is not
 * available, this function will throw an error.
 */
declare const getLogger: () => Logger;
//#endregion
export { getLogger };
//# sourceMappingURL=index.d.ts.map