/** * @since 0.1.0 */ import type { Logger } from "@smithy/types"; import * as Effect from "effect/Effect"; /** * @since 0.1.0 * @category type ids */ export declare const TypeId: unique symbol; /** * @since 0.1.0 * @category type ids */ export type TypeId = typeof TypeId; /** * @since 0.1.0 * @category constructors */ export type ServiceLoggerConstructorProps = { readonly trace?: (...message: ReadonlyArray) => Effect.Effect; readonly debug: (...message: ReadonlyArray) => Effect.Effect; readonly info: (...message: ReadonlyArray) => Effect.Effect; readonly warn: (...message: ReadonlyArray) => Effect.Effect; readonly error: (...message: ReadonlyArray) => Effect.Effect; }; /** * @since 0.1.0 * @category models */ export interface ServiceLogger extends ServiceLoggerConstructorProps { readonly [TypeId]: TypeId; } /** * @since 0.1.0 * @category constructors */ export declare const make: (props: ServiceLoggerConstructorProps) => ServiceLogger; /** * @since 0.1.0 * @category constructors */ export declare const defaultServiceLogger: ServiceLogger; /** * @since 0.1.0 * @category adapters */ export declare const toClientLogger: (logger: ServiceLogger) => Effect.Effect; //# sourceMappingURL=ServiceLogger.d.ts.map