/**
 * A set of common reasons for calling nullThrows
 */
export declare const NullThrowsReasons: {
    readonly MissingParent: "Expected node to have a parent.";
    readonly MissingToken: (token: string, thing: string) => string;
};
/**
 * Assert that a value must not be null or undefined.
 * This is a nice explicit alternative to the non-null assertion operator.
 */
export declare function nullThrows<T>(value: T, message: string): NonNullable<T>;
