import type * as P from "@principia/prelude";
import type { Separated } from "@principia/prelude/Utils";
import type { Either } from "../Either";
import type { Predicate, Refinement } from "../Function";
import type { Option, URI, V } from "./model";
export declare const filter_: {
(fa: Option, refinement: Refinement): Option;
(fa: Option, predicate: Predicate): Option;
};
export declare const filter: {
(refinement: Refinement): (fa: Option) => Option;
(predicate: Predicate): (fa: Option) => Option;
};
export declare const partition_: {
(fa: Option, refinement: Refinement): Separated