import type * as O from "@effect-ts/system/Option";
import * as Tp from "../../Collections/Immutable/Tuple/index.js";
import type { Predicate, Refinement } from "../../Function/index.js";
/**
* Partition
*
* @ets_data_first partition_
*/
export declare function partition(refinement: Refinement): (fa: O.Option) => Tp.Tuple<[O.Option, O.Option]>;
/**
* Partition
*
* @ets_data_first partition_
*/
export declare function partition(predicate: Predicate): (fa: O.Option) => Tp.Tuple<[O.Option, O.Option]>;
/**
* Partition
*/
export declare function partition_(fa: O.Option, refinement: Refinement): Tp.Tuple<[O.Option, O.Option]>;
/**
* Partition
*/
export declare function partition_(fa: O.Option, predicate: Predicate): Tp.Tuple<[O.Option, O.Option]>;
//# sourceMappingURL=partition.d.ts.map