import { THub } from "@effect/core/stm/THub/definition";
import { USTM } from "@effect/core/stm/STM/definition/base";
/**
 * Drops elements from the queue while they do not satisfy the predicate,
 * taking and returning the first element that does satisfy the predicate.
 * Retries if no elements satisfy the predicate.
 * @tsplus fluent ets/THub/TDequeue seek
 * @tsplus location "@effect/core/stm/THub/operations/TDequeue/seek"
 */
export declare function seek_<A>(self: THub.TDequeue<A>, f: (a: A) => boolean): USTM<A>;
/**
 * Drops elements from the queue while they do not satisfy the predicate,
 * taking and returning the first element that does satisfy the predicate.
 * Retries if no elements satisfy the predicate.
 * @tsplus static ets/THub/TDequeue/Aspects seek
 * @tsplus pipeable ets/THub/TDequeue seek
 * @tsplus location "@effect/core/stm/THub/operations/TDequeue/seek"
 */
export declare const seek: <A>(f: (a: A) => boolean) => (self: import("../../definition").THub.TDequeue<A>) => import("../../../STM").USTM<A>;
//# sourceMappingURL=seek.d.ts.map