import type { MatchInFn } from './matchIn'; import type { AnyPrimitive } from './types'; type Matches = (...args: readonly [...Args]) => MatchInFn; /** * Given primitives as arguments, returns a Type Guard that checks if the given value is strictly equal to one of the given primitives. * @category Type Guard Creator */ declare const matches: Matches; /** * Given strings as arguments, returns a Type Guard that checks if the given value is strictly equal to one of the given primitives. * @category Type Guard Creator */ declare const matchStrings: Matches; /** * Given numbers as arguments, returns a Type Guard that checks if the given value is strictly equal to one of the given primitives. * @category Type Guard Creator */ declare const matchNumbers: Matches; /** * Given booleans as arguments, returns a Type Guard that checks if the given value is strictly equal to one of the given primitives. * @category Type Guard Creator */ declare const matchBooleans: Matches; /** * Given PropertyKeys as arguments, returns a Type Guard that checks if the given value is strictly equal to one of the given primitives. * @category Type Guard Creator */ declare const matchPropertyKeys: Matches; export { matches, matchNumbers, matchStrings, matchPropertyKeys, matchBooleans }; export type { Matches };