import { MatchResultAny, } from './MatchResult' // eslint-disable-next-line @typescript-eslint/no-explicit-any export type ExtractMatchResult = M extends Matcher ? MR : never export interface Matcher { match(params: P): T }