import { default as Monad } from '../../interface/Monad'; declare class State implements Monad { private _value; constructor(fn: Function); static of(v: G): State; of(v: C): State; get(fn?: Function): State; put(s: B): State; runWith(s: A): any; execWith(s: A): any; evalWith(s: A): any; ap(j: State D>): State; getValue(): Function; map(f: Function): State; chain(f: (a: B) => State): State; toString(): string; } export default State;