import type { AnyPrimitive, TypeGuardFn } from './types';
type MatchFn = (result: Result) => TypeGuardFn;
/**
* Given a primitive, returns a Type Guard that checks if the given value is strictly equal to the given argument.
* @category Type Guard Creator
*/
declare const match: MatchFn;
/**
* Given a primitive, returns a Type Guard that checks if the given value is strictly equal to the given argument.
* @category Type Guard Creator
*/
declare const matchPrimitive: MatchFn;
/**
* Given a string, returns a Type Guard that checks if the given value is strictly equal to the given string.
* @category Type Guard Creator
*/
declare const matchString: MatchFn;
/**
* Given a number, returns a Type Guard that checks if the given value is strictly equal to the given number.
* @category Type Guard Creator
*/
declare const matchNumber: MatchFn;
/**
* Given a boolean, returns a Type Guard that checks if the given value is strictly equal to the given boolean.
* @category Type Guard Creator
*/
declare const matchBoolean: MatchFn;
/**
* Given a symbol, returns a Type Guard that checks if the given value is strictly equal to the given symbol.
* @category Type Guard Creator
*/
declare const matchSymbol: MatchFn;
/**
* Given a PropertyKey, returns a Type Guard that checks if the given value is strictly equal to the given PropertyKey.
* @category Type Guard Creator
*/
declare const matchPropertyKey: MatchFn;
export type { MatchFn };
export { match, matchPrimitive, matchString, matchNumber, matchSymbol, matchBoolean, matchPropertyKey };