export type DependencyName = 'redisCommand' | 'redisPubSub' | 'postgres'; export type DependencyState = 'starting' | 'healthy' | 'reconnecting' | 'unhealthy'; export type DependencyErrorKind = 'connection_refused' | 'connection_reset' | 'timeout' | 'dns' | 'authentication' | 'connection_closed' | 'unavailable'; export interface DependencyObservation { dependency: DependencyName; state: Exclude; errorKind?: DependencyErrorKind; attempt?: number; nextRetryMs?: number; } export interface DependencyObserver { observe(observation: DependencyObservation): void; } export declare class DependencyUnavailableError extends Error { readonly dependency: DependencyName; readonly kind: DependencyErrorKind; readonly cause: unknown; constructor(dependency: DependencyName, kind: DependencyErrorKind, cause?: unknown); } export declare function findDependencyUnavailableError(value: unknown): DependencyUnavailableError | undefined; //# sourceMappingURL=dependency.d.ts.map