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;