import { Effect, Schema } from "effect"; import type { Config, DriverFactory } from "./driver/types.js"; import type { StateCheck } from "./runner/runner.js"; export type { ActionDef, ActionMap, ActionPicks, Config, Driver, DriverFactory, StateComparator } from "./driver/types.js"; export { defaultConfig } from "./driver/types.js"; export type { RunOptions } from "./cli/quint.js"; export { generateTraces, QuintError, QuintNotFoundError } from "./cli/quint.js"; export type { QuintRunOptions, StateCheck } from "./runner/runner.js"; export { NoTracesError, quintRun, StateMismatchError, TraceReplayError } from "./runner/runner.js"; export { ITFBigInt, ITFList, ITFMap, ItfOption, ITFSet, ItfTrace, ITFTuple, ITFUnserializable, ITFVariant, MbtMeta, UntypedTraceSchema } from "./itf/schema.js"; export type { ITFValueRaw } from "./itf/schema.js"; export declare const stateCheck: (deserializeState: (raw: unknown) => Effect.Effect, compareState: (spec: S, impl: S) => boolean) => StateCheck; type EffectPicksSchema = Record>; type EffectHandlerPicks = { readonly [K in keyof Fields]: Schema.Schema.Type; }; export declare const defineDriver: >>, State = unknown, E = never, R = never>(schema: S, factory: () => { [K in keyof S]: (picks: EffectHandlerPicks) => Effect.Effect; } & { getState?: () => Effect.Effect; config?: () => Config; }) => DriverFactory; //# sourceMappingURL=effect.d.ts.map