import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-Dmmedc5G.cjs"; import { AnyRouter, InferrableClientTypes } from "@trpc/server/unstable-core-do-not-import"; //#region src/links/loggerLink.d.ts type ConsoleEsque = { log: (...args: any[]) => void; error: (...args: any[]) => void; }; type EnableFnOptions = { direction: 'down'; result: OperationResultEnvelope> | TRPCClientError; } | (Operation & { direction: 'up'; }); type EnabledFn = (opts: EnableFnOptions) => boolean; type LoggerLinkFnOptions = Operation & ({ /** * Request result */ direction: 'down'; result: OperationResultEnvelope> | TRPCClientError; elapsedMs: number; } | { /** * Request was just initialized */ direction: 'up'; }); type LoggerLinkFn = (opts: LoggerLinkFnOptions) => void; type ColorMode = 'ansi' | 'css' | 'none'; interface LoggerLinkOptions { logger?: LoggerLinkFn; enabled?: EnabledFn; /** * Used in the built-in defaultLogger */ console?: ConsoleEsque; /** * Color mode * @default typeof window === 'undefined' ? 'ansi' : 'css' */ colorMode?: ColorMode; /** * Include context in the log - defaults to false unless `colorMode` is 'css' */ withContext?: boolean; } /** * @see https://trpc.io/docs/v11/client/links/loggerLink */ declare function loggerLink(opts?: LoggerLinkOptions): TRPCLink; //#endregion export { LoggerLinkOptions, loggerLink }; //# sourceMappingURL=loggerLink.d-BxSIj5kx.d.cts.map