import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { Monad } from "@tsplus/stdlib/prelude/Monad"; export interface DoF { Do: HKT.Kind; bind: (name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, fn: (_: Scope) => HKT.Kind) => (self: HKT.Kind) => HKT.Kind; bindValue: (name: N extends keyof Scope ? { error: `binding name '${N}' already in use`; } : N, fn: (_: Scope) => B) => (self: HKT.Kind) => HKT.Kind; } /** * @tsplus static DSL getDoF * @tsplus location "@tsplus/stdlib/prelude/DSL/getDoF" */ export declare function getDoF(F: Monad): DoF; //# sourceMappingURL=getDoF.d.ts.map