import { ResolvedRoute } from './resolved'; import { RouterPushOptions } from './routerPush'; export type RouteUpdate = ResolvedRoute extends TRoute ? { (paramName: string, paramValue: unknown, options?: RouterPushOptions): Promise; (params: Partial, options?: RouterPushOptions): Promise; } : { (paramName: TParamName, paramValue: TRoute['params'][TParamName], options?: RouterPushOptions): Promise; (params: Partial, options?: RouterPushOptions): Promise; };