import type { StateInURI, StateOutURI } from "../../Modules/index.js"; import * as HKT from "../../Prelude/HKT/index.js"; import type { Monad } from "../../Prelude/index.js"; /** * Take over ownership of "S" making it invariant */ export declare type V = HKT.CleanParam & HKT.V<"S", "_">; export declare type StateT = [ HKT.URI, ...F, HKT.URI ]; export interface StateIn { (s: S): A; } export declare type StateOut = readonly [A, S]; export declare function monad(M: Monad): Monad, V>; //# sourceMappingURL=index.d.ts.map