import { type TupleOf } from '@bemedev/core/lib/globals/types.js'; import { type Add_F, type CheckerMap, type CheckerMapHeritage, type Concat, type MapLength, type Merge, type ToObject, type Transform } from './types'; declare class Monad { #private; constructor(...checkers: T); /** * @deprecated * For typings */ get rawCheckers(): T; get checkers(): ToObject; get order(): (string | number)[]; get copy(): Monad; or: (monad: this | T) => Monad; and: (monad: this | T) => Monad; add: Add_F; mergeAnd: >(monad: Monad | U) => Monad>; mergeOr: >(monad: Monad | U) => Monad>; concat: (monad: Monad | U) => Monad<[...Concat]>; safeParse: (...args: TupleOf>) => string | number | undefined; parse: (...args: TupleOf>) => string | number; transform: >(transformers: Transformers) => import("./types").Parser_F; }[keyof Transformers]>; } export type { Monad }; export declare const createMonad: = CheckerMap>(...checkers: T) => Monad; //# sourceMappingURL=monad.d.ts.map