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