import type { AsyncZipTransformerFn } from '../internal/function.js';
import { type Nullable, type NotNull } from './nullable.js';
/**
 *  Zips _self_ and another `Nullable` with function _transformer_.
 *  If _self_ is `T` and _other_ is `U`, this method returns the result of _transformer_.
 *  Otherwise, `null` is returned.
 *
 *  @throws {TypeError}
 *      Throws if the _transformer_ returns `null`.
 */
export declare function zipWithAsyncForNullable<T, U, R>(self: Nullable<T>, other: Nullable<U>, transformer: AsyncZipTransformerFn<T, U, NotNull<R>>): Promise<Nullable<R>>;
