import { Monad } from './Monad';
/**
* Identity
*/
export declare class Identity implements Monad {
a: A;
constructor(a: A);
/**
* of
*/
of(a: A): Identity;
/**
* map
*/
map(f: (a: A) => B): Identity;
/**
* chain
*/
chain(f: (a: A) => Identity): Identity;
/**
* ap
*/
ap(i: Identity<(a: A) => B>): Identity;
/**
* get the value of an Identity
* @summary get :: Identity → A
*/
get(): A;
}