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 };