export declare function buildAssertionFunction(isAssertedType: (value: unknown) => value is AssertedType, buildError: (value: unknown, shouldEqual: boolean) => string): [is: AssertionFunction, isNot: NegatedAssertionFunction]; export type AssertionTuple = [ is: AssertionFunction, isNot: NegatedAssertionFunction ]; export interface AssertionFunction { assert(value: unknown, message?: string): asserts value is AssertedType; (value: unknown): value is AssertedType; } export interface NegatedAssertionFunction { assert(value: Value, message?: string): asserts value is Exclude; /** * For use as a predicate callback. Prefer using `!` instead if you are not using it as a predicate. * * @example * // exclude all strings * [].filter(isNotString) */ (value: Value): value is Exclude; } export declare function toBe(validValueOrType: string): (value: unknown, shouldEqual: boolean) => string; export declare function buildErrorMessage(validValueOrType: string, value: unknown, shouldEqual: boolean): string;