import { Schedule } from "@effect/core/io/Schedule/definition";
/**
 * Returns a new schedule that passes each input and output of this schedule
 * to the specified function, and then determines whether or not to continue
 * based on the return value of the function.
 * @tsplus fluent ets/Schedule check
 * @tsplus fluent ets/Schedule/WithState check
 * @tsplus location "@effect/core/io/Schedule/operations/check"
 */
export declare function check_<State, Env, In, Out>(self: Schedule<State, Env, In, Out>, test: (input: In, output: Out) => boolean): Schedule<State, Env, In, Out>;
/**
 * Returns a new schedule that passes each input and output of this schedule
 * to the specified function, and then determines whether or not to continue
 * based on the return value of the function.
 * @tsplus static ets/Schedule/Aspects check
 * @tsplus pipeable ets/Schedule check
 * @tsplus location "@effect/core/io/Schedule/operations/check"
 */
export declare const check: <In, Out>(test: (input: In, output: Out) => boolean) => <State, Env_1>(self: import("../definition").Schedule<State, Env_1, In, Out>) => import("../definition").Schedule<State, Env_1, In, Out>;
//# sourceMappingURL=check.d.ts.map