import * as Effect from "effect/Effect";
/**
* Bounded 5-second poll (~3 minutes total) until `until` is satisfied.
*
* Explicitly annotated so the `Effect.repeat` conditional return type never
* survives into declaration emit (which would widen the provider layers of
* every `AWS.providers()` consumer — see processes/AWS/PATTERNS.md §7).
*/
export declare const pollBatch: (self: Effect.Effect, until: (a: A) => boolean) => Effect.Effect;
/**
* Bounded retry (5s spacing, 10 tries) while the typed predicate holds.
* Same explicit-annotation rationale as {@link pollBatch}.
*/
export declare const retryBatch: (self: Effect.Effect, while_: (e: E) => boolean, times?: number) => Effect.Effect;
//# sourceMappingURL=internal.d.ts.map