///
import { Constructor } from './utils/types';
export declare class Assert {
static isUnreachable(x: never, message?: string): never;
static isUndefined(x: undefined | T, message?: string): asserts x is undefined;
static isNotUndefined(x: undefined | T, message?: string): asserts x is T;
static isNotNull(x: null | T, message?: string): asserts x is T;
static isNull(x: unknown, message?: string): asserts x is null;
static isEqual(a: unknown, b: unknown, message?: string): void;
static isGreaterThan(a: number, b: number, message?: string): void;
static isNever(x: never, message?: string): never;
static isTrue(x: boolean, message?: string): asserts x is true;
static isFalse(x: boolean, message?: string): asserts x is false;
static isInstanceOf(x: unknown, constructor: Constructor, message?: string): asserts x is T;
static isString(x: unknown, message?: string): asserts x is string;
static isTruthy(x: T, message?: string): asserts x is Exclude;
static bufferEquals(x: Buffer, y: Buffer, message?: string): void;
static hasKeys, TKeys extends keyof TObj>(obj: TObj, keys: TKeys[], message?: string): asserts obj is TKeys extends keyof TObj ? Required> : never;
}
//# sourceMappingURL=assert.d.ts.map