/** * @since 1.0.0 */ import * as Effect from "effect/Effect"; import type * as Types from "effect/Types"; import * as Procedure from "./Procedure.js"; /** * @since 1.0.0 * @category type ids */ export declare const TypeId: unique symbol; /** * @since 1.0.0 * @category type ids */ export type TypeId = typeof TypeId; /** * @since 1.0.0 * @category models */ export interface ProcedureList extends Effect.Effect> { readonly [TypeId]: TypeId; readonly initialState: State; readonly public: ReadonlyArray>; readonly private: ReadonlyArray>; readonly identifier: string; } /** * @since 1.0.0 * @category constructors */ export declare const make: (initialState: State, options?: { readonly identifier?: string; }) => ProcedureList; /** * @since 1.0.0 * @category combinators */ export declare const addProcedure: { /** * @since 1.0.0 * @category combinators */ (procedure: Procedure.Procedure): (self: ProcedureList) => ProcedureList; /** * @since 1.0.0 * @category combinators */ (self: ProcedureList, procedure: Procedure.Procedure): ProcedureList; }; /** * @since 1.0.0 * @category combinators */ export declare const addProcedurePrivate: { /** * @since 1.0.0 * @category combinators */ (procedure: Procedure.Procedure): (self: ProcedureList) => ProcedureList; /** * @since 1.0.0 * @category combinators */ (self: ProcedureList, procedure: Procedure.Procedure): ProcedureList; }; /** * @since 1.0.0 * @category combinators */ export declare const add: () => { (tag: Req["_tag"], handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): (self: ProcedureList) => ProcedureList; (self: ProcedureList, tag: Req["_tag"], handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2_1>): ProcedureList; }; /** * @since 1.0.0 * @category combinators */ export declare const addPrivate: () => { (tag: Req["_tag"], handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): (self: ProcedureList) => ProcedureList; (self: ProcedureList, tag: Req["_tag"], handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2_1>): ProcedureList; }; /** * @since 1.0.0 * @category combinators */ export declare const withInitialState: { /** * @since 1.0.0 * @category combinators */ (initialState: Types.NoInfer): (self: ProcedureList) => ProcedureList; /** * @since 1.0.0 * @category combinators */ (self: ProcedureList, initialState: Types.NoInfer): ProcedureList; }; //# sourceMappingURL=ProcedureList.d.ts.map