import { TapResponse } from './response-impl';
import { Tap } from './tap';
/**
 * If response status code is NOT_IMPLEMENTED or NOT_FOUND it will returns the default value
 * @param responsePromise
 * @param defaultValue
 */
export declare function defaultValueIfTapRequetNotImplemented<T>(responsePromise: Promise<TapResponse<T>>, defaultValue: T): Promise<T>;
/**
 * Utility function add a new getter to the Tap prototype
 */
export declare function defineTapPropertyExtension<T>(propName: string, factory: (context: {
    tap: Tap;
}) => T): void;
