import type * as E from "../../../../Either"
import type { Separated } from "../../../../Utils"
import * as Chunk from "../core"
/**
 * Partitions the elements of this chunk into two chunks using the specified
 * function.
 */
export declare function partitionMap_<A, B, C>(
  self: Chunk.Chunk<A>,
  f: (a: A) => E.Either<B, C>
): Separated<Chunk.Chunk<B>, Chunk.Chunk<C>>
/**
 * Partitions the elements of this chunk into two chunks using the specified
 * function.
 *
 * @dataFirst partitionMap_
 */
export declare function partitionMap<A, B, C>(
  f: (a: A) => E.Either<B, C>
): (self: Chunk.Chunk<A>) => Separated<Chunk.Chunk<B>, Chunk.Chunk<C>>
//# sourceMappingURL=partitionMap.d.ts.map
