import { type Request } from '@dotcom-reliability-kit/serialize-request'; type LogMethod = (...logData: any) => any; interface Logger { error: LogMethod; fatal?: LogMethod; warn: LogMethod; } interface Options { error: string | Error | (Error & Record); includeHeaders?: string[]; logger?: Logger & { [key: string]: any; }; request?: string | Request; } interface HandledErrorOptions extends Options { logUserErrorsAsWarnings?: boolean; } /** * Log a handled error. */ export declare function logHandledError({ error, includeHeaders, logger, logUserErrorsAsWarnings, request }: HandledErrorOptions): void; /** * Log a recoverable error. */ export declare function logRecoverableError({ error, includeHeaders, logger, request }: Options): void; /** * Log an unhandled error. */ export declare function logUnhandledError({ error, includeHeaders, logger, request }: Options): void; export {}; //# sourceMappingURL=index.d.ts.map