import { Nullable } from '../../types/common'; interface ErrorConstructor { new (...args: T): Error; } export declare function ensure(condition: boolean, ErrorToThrow: ErrorConstructor, ...errorArgs: T): asserts condition; export declare type NonFalsy = T extends null | undefined | 0 | '' ? never : T; export declare type NonNull = T extends null ? never : T; export declare function ensureNotFalsy(value: T, error: ErrorConstructor, ...errorArgs: E): asserts value is NonFalsy; export declare function ensureNotNull(value: Nullable, error: ErrorConstructor, ...errorArgs: E): asserts value is NonNull; export declare function ensureNotEmpty(object: object, error: ErrorConstructor, ...errorArgs: T): void; export {}; //# sourceMappingURL=ensure.d.ts.map