import { Monoid } from "../monoid"; export default class Endo implements Monoid> { fn: (a: A) => A; constructor(fn: (a: A) => A); static identity(): Endo; identity(): Endo; combine(e: Endo): Endo; static create(f: (a: A) => A): Endo; static toFunction(e: Endo): (a: A) => A; }