import { Layer } from "effect"; import { AiError, LanguageModel, Response } from "effect/unstable/ai"; /** @experimental */ export type Method = "generateText" | "generateObject" | "streamText"; /** @experimental */ export interface FailureInput { readonly error: unknown; readonly metadata: Response.ErrorPart["metadata"]; readonly method: Method; } /** @experimental */ export type Resolver = (input: FailureInput) => AiError.AiError; /** @internal Conservative cross-provider availability semantics. */ export declare const isAvailabilityFailure: (error: unknown) => boolean; /** @experimental */ export declare const layerModelFailures: { (resolve: Resolver): (layer: Layer.Layer) => Layer.Layer; (layer: Layer.Layer, resolve: Resolver): Layer.Layer; };