import type { AnyPrimitive, TypeGuardFn } from './types';
type MatchInFn = TypeGuardFn;
type MatchIn = (arr: readonly [...Arr]) => MatchInFn;
/**
* Given an array of primitives, returns a Type Guard that checks if the given value is strictly equal to any of the given primitives.
* @category Type Guard Creator
*/
declare const matchIn: MatchIn;
/**
* Given an array of strings, returns a Type Guard that checks if the given value is strictly equal to any of the given strings.
* @category Type Guard Creator
*/
declare const matchStringIn: MatchIn;
/**
* Given an array of numbers, returns a Type Guard that checks if the given value is strictly equal to any of the given numbers.
* @category Type Guard Creator
*/
declare const matchNumberIn: MatchIn;
/**
* Given an array of booleans, returns a Type Guard that checks if the given value is strictly equal to any of the given booleans.
* @category Type Guard Creator
*/
declare const matchBooleanIn: MatchIn;
/**
* Given an array of PropertyKeys, returns a Type Guard that checks if the given value is strictly equal to any of the given PropertyKeys.
* @category Type Guard Creator
*/
declare const matchPropertyKeyIn: MatchIn;
export type { MatchInFn, MatchIn };
export { matchIn, matchStringIn, matchNumberIn, matchBooleanIn, matchPropertyKeyIn };