import type { KoaContext } from '../routes/types'; import type { ApiResponse } from '../types/api'; type ServiceLogPayload = Record; export declare const startTimer: () => (() => number); export declare const logControllerStart: (name: string, ctx: KoaContext) => void; export declare const logControllerSuccess: (name: string, ctx: KoaContext, durationMs: number) => void; export declare const logControllerFailure: (name: string, error: unknown, durationMs: number) => void; export declare const logServiceRequest: (name: string, payload?: ServiceLogPayload) => void; export declare const logServiceSuccess: (name: string, response: ApiResponse, durationMs: number) => void; export declare const logServiceFailure: (name: string, error: unknown, durationMs: number) => void; export declare const observeService: (name: string, payload: ServiceLogPayload | undefined, callback: () => Promise) => Promise; export {};