import { Logger } from "@effect/core/io/Logger/definition";
import { LogLevel } from "@effect/core/io/LogLevel/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
/**
 * Returns a version of this logger that only logs messages when the log level
 * satisfies the specified predicate.
 * @tsplus fluent ets/Logger filterLogLevel
 * @tsplus location "@effect/core/io/Logger/operations/filterLogLevel"
 */
export declare function filterLogLevel_<Message, Output>(self: Logger<Message, Output>, f: (logLevel: LogLevel) => boolean): Logger<Message, Maybe<Output>>;
/**
 * Returns a version of this logger that only logs messages when the log level
 * satisfies the specified predicate.
 * @tsplus static ets/Logger/Aspects filterLogLevel
 * @tsplus pipeable ets/Logger filterLogLevel
 * @tsplus location "@effect/core/io/Logger/operations/filterLogLevel"
 */
export declare const filterLogLevel: (f: (logLevel: LogLevel) => boolean) => <Message, Output>(self: import("../definition").Logger<Message, Output>) => import("../definition").Logger<Message, import("@tsplus/stdlib/data/Maybe").Maybe<Output>>;
//# sourceMappingURL=filterLogLevel.d.ts.map