import { Assertion } from '../types';
export declare const bimap: BimapFn;
export interface BimapFn {
    <T, R>(failure: (message: string) => string, success: (value: T) => R, assertion: Assertion<T>): Assertion<R>;
    <T, R>(failure: (message: string) => string): (success: (value: T) => R, assertion: Assertion<T>) => Assertion<R>;
    <T, R>(failure: (message: string) => string, success: (value: T) => R): (assertion: Assertion<T>) => Assertion<R>;
    <T, R>(failure: (message: string) => string): (success: (value: T) => R) => (assertion: Assertion<T>) => Assertion<R>;
}
