export type GenericObject = Record; type NullableConstraint = null extends T ? unknown : undefined extends T ? unknown : never; export declare function assert(condition: boolean, errorOrMessage: Error | string): asserts condition; export declare function assertGenericObject(_object: object): asserts _object is GenericObject; export declare function assertNonNullable>(value: T, errorOrMessage?: Error | string): asserts value is NonNullable; export declare function ensureGenericObject(object: T): GenericObject & T; export declare function ensureNonNullable>(value: T, errorOrMessage?: Error | string): NonNullable; export {};