import { Schema } from 'effect'; export declare const EventStreamId: Schema.brand, "EventStreamId">; export type EventStreamId = typeof EventStreamId.Type; export declare const toStreamId: (i: string, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect, import("effect/ParseResult").ParseError, never>; export declare const EventNumber: Schema.filter; export type EventNumber = typeof EventNumber.Type; export declare const EventStreamPosition: Schema.Struct<{ streamId: Schema.brand, "EventStreamId">; eventNumber: Schema.filter; }>; export type EventStreamPosition = typeof EventStreamPosition.Type; export declare const StreamEvent: (eventSchema: T) => Schema.Struct<{ position: Schema.Struct<{ streamId: Schema.brand, "EventStreamId">; eventNumber: Schema.filter; }>; event: T; }>; export type StreamEvent = { readonly position: EventStreamPosition; readonly event: T; }; export declare const StreamRef: Schema.Struct<{ streamId: Schema.brand, "EventStreamId">; position: Schema.Struct<{ streamId: Schema.brand, "EventStreamId">; eventNumber: Schema.filter; }>; }>; export type StreamRef = typeof StreamRef.Type; export declare const beginning: (streamId: EventStreamId) => import("effect/Effect").Effect<{ readonly streamId: string & import("effect/Brand").Brand<"EventStreamId">; readonly eventNumber: number; }, import("effect/ParseResult").ParseError, never>; //# sourceMappingURL=streamTypes.d.ts.map