import type { RemoteFailureContext, ResolveRemoteFailureContext } from "./diagnostics.js"; import type { FormIssue } from "./shared.js"; import { Cause, Effect } from "effect"; type SvelteInvalid = (...issues: readonly (FormIssue | string)[]) => never; type SvelteError = (status: number, body: unknown) => never; export { encode_remote_failure } from "./cause-codec.js"; /** Maps a remote Effect exit into the control flow expected by SvelteKit. */ export declare function run_remote_effect(effect: Effect.Effect, runtime: { runPromise: (e: Effect.Effect) => Promise; }, invalid: SvelteInvalid, error: SvelteError, resolve_context?: ResolveRemoteFailureContext): Promise; /** Applies a classified remote Cause decision to SvelteKit's server helpers. */ export declare function throw_remote_cause(cause: Cause.Cause, invalid: SvelteInvalid, error: SvelteError, resolve_context?: ResolveRemoteFailureContext, report?: (message: string) => void): never; /** * Describes the request a remote failure occurred in. * * @example * ```ts * const context = to_remote_failure_context(event); * ``` * * @since 4.2.0 * @param event - Request event the handler ran under. * @returns Request detail for opaque failure reports. */ export declare function to_remote_failure_context(event: { readonly request?: { readonly method?: string; }; readonly route?: { readonly id?: string | null; }; readonly url?: { readonly pathname?: string; }; }): RemoteFailureContext; export declare function throw_form_error(issues: readonly FormIssue[], invalid: SvelteInvalid): never; /** Rebrands SvelteKit context failures with the remote helper that triggered them. */ export declare function normalize_remote_helper_error(err: unknown, helper_name: string): Error;