import type { FailureCategory, OperationOutcome } from './types.ts'; export declare const FAILURE_CATEGORIES: readonly ["application", "timeout", "cancellation", "resource", "system"]; export declare const timeoutFailureCategoryMarker: unique symbol; export interface FailureCategoryClassificationOptions { /** * Category to use for ordinary Error instances that do not match a known * infrastructure name. Omit this at engine boundaries so unknown runtime * failures stay classified as system failures. */ defaultErrorCategory?: FailureCategory; } export declare function isFailureCategory(value: unknown): value is FailureCategory; export declare function normalizeFailureCategory(value: unknown): FailureCategory | undefined; export declare function failureCategorySearchValues(category: FailureCategory): readonly string[]; export declare function classifyErrorAsFailureCategory(error: unknown, options?: FailureCategoryClassificationOptions): FailureCategory; export declare function errorFromFailedOperationOutcome(outcome: Extract): Error;