/** * @since 1.0.0 */ import type * as Effect from "effect/Effect"; import type * as Schema from "effect/Schema"; import type * as Types from "effect/Types"; import * as Procedure from "./Procedure.js"; import * as ProcedureList from "./ProcedureList.js"; /** * @since 1.0.0 * @category models */ export interface SerializableProcedureList extends Effect.Effect> { readonly [ProcedureList.TypeId]: ProcedureList.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; }) => SerializableProcedureList; /** * @since 1.0.0 * @category combinators */ export declare const add: { /** * @since 1.0.0 * @category combinators */ (schema: Schema.Schema & { readonly _tag: Req["_tag"]; }, handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): (self: SerializableProcedureList) => SerializableProcedureList>; /** * @since 1.0.0 * @category combinators */ (self: SerializableProcedureList, schema: Schema.Schema & { readonly _tag: Req["_tag"]; }, handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): SerializableProcedureList>; }; /** * @since 1.0.0 * @category combinators */ export declare const addPrivate: { /** * @since 1.0.0 * @category combinators */ (schema: Schema.Schema & { readonly _tag: Req["_tag"]; }, handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): (self: SerializableProcedureList) => SerializableProcedureList>; /** * @since 1.0.0 * @category combinators */ (self: SerializableProcedureList, schema: Schema.Schema & { readonly _tag: Req["_tag"]; }, handler: Procedure.Handler, Types.NoInfer | Types.NoInfer, R2>): SerializableProcedureList>; }; /** * @since 1.0.0 * @category combinators */ export declare const withInitialState: { /** * @since 1.0.0 * @category combinators */ (initialState: Types.NoInfer): (self: SerializableProcedureList) => SerializableProcedureList; /** * @since 1.0.0 * @category combinators */ (self: SerializableProcedureList, initialState: Types.NoInfer): SerializableProcedureList; }; //# sourceMappingURL=SerializableProcedureList.d.ts.map