import type { response_pair_T } from '../response_pair/index.js' export declare function fetch__template_pair__new< F extends ((...arg_a:any[])=>Promise)|any[], U = unknown, H = U, >( fetch_fn: F extends (...arg_a:any[])=>Promise ? F : F extends any[] ? (...arg_a:F)=>Promise : never, hydrate?:(dehydrated_val:U)=>H ):fetch__template_pair_T export type fetch__template_pair_T< F extends ((...arg_a:any[])=>Promise)|any[], T = unknown, > = [ fetch__template_pair_0_T, fetch__template_pair_1_T ] export type fetch__template_pair_0_T< F extends ((...arg_a:any[])=>Promise)|any[] > = F extends (...arg_a:any[])=>Promise ? F : F extends any[] ? (...arg_a:F)=>Promise : never export type fetch__template_pair_1_T< F extends ((...arg_a:any[])=>Promise)|any[], T = unknown, > = ( ...arg_a: F extends (...arg_a:any[])=>Promise ? Parameters : F extends any[] ? F : never )=>Promise>