import * as T from '@effect-ts/core/Effect'; import * as S from '@effect-ts/core/Effect/Experimental/Stream'; import * as E from '@effect-ts/core/Either'; export * from '@effect-ts/core/Effect/Experimental/Stream'; export declare const streamTapSkipFirst: (f: (o: O) => T.Effect) => (stream: S.Stream) => S.Stream; /** Note this function doesn't currently work if the first value is a `E.left` value */ export declare const tapSkipFirstRight: (f: (o: A1) => T.Effect) => (stream: S.Stream>) => S.Stream>; export declare const tapRight: (f: (o: A1) => T.Effect) => (stream: S.Stream>) => S.Stream>; export declare const tapLeft: (f: (e: EE1) => T.Effect) => (stream: S.Stream>) => S.Stream>; export declare const tapRightEither: (f: (o: A1) => T.Effect>) => (stream: S.Stream>) => S.Stream>; export declare const startWith: (...values: A2[]) => (stream: S.Stream) => S.Stream; export declare const startWithRight: (value: A2) => (stream: S.Stream>) => S.Stream>; export declare const chainMapEitherRight: (mapRight: (a1: A1) => S.Stream>) => (stream: S.Stream>) => S.Stream>; export declare const chainSwitchMapEitherRight: (mapRight: (a1: A1) => S.Stream>) => (stream: S.Stream>) => S.Stream>; export declare const mapEffectEitherRight: (mapRight: (a1: A1) => T.Effect>) => (stream: S.Stream>) => S.Stream>; export declare const mapEitherLeft: (mapLeft: (e1: EE1) => EE2) => (stream: S.Stream>) => S.Stream>; export declare const mapEitherRight: (mapRight: (a1: A1) => A2) => (stream: S.Stream>) => S.Stream>; export declare const fromValue: (a: A) => S.Stream; //# sourceMappingURL=Stream.d.ts.map