import type { FilterFn } from '../../internal/function.js';
import { type Option } from './option.js';
/**
 *  Returns `None` if the option is `None`,
 *  otherwise the result should be resolved by the result of _predicate_ with the wrapped value as the arguments:
 *
 *      * `Some(t)` if _predicate_ returns `true`.
 *      * `None` if _predicate_ returns `false`.
 */
export declare function filterForOption<T>(input: Option<T>, predicate: FilterFn<T>): Option<T>;
