import type { MisinaHooks, MisinaOptions } from "./types.mjs"; /** * Wrap a value to signal "replace, don't merge" during deep merge in * `.extend()`. Useful when defaults' hooks/headers/searchParams should be * overridden rather than concatenated. */ export declare function replaceOption(value: T): T; /** * Deep-merge two MisinaOptions. Hooks arrays concat. Headers shallow-merge * (b wins). Other primitives → b wins. `replaceOption(value)` forces replace. */ export declare function mergeOptions(a: MisinaOptions, b: MisinaOptions): MisinaOptions; export declare function mergeHookConfigs(a: MisinaHooks | undefined, b: MisinaHooks | undefined): MisinaHooks;