// ets_tracing: off import type * as Tp from "../../Collections/Immutable/Tuple/index.js" import type { PredicateWithIndex, RefinementWithIndex } from "../../Utils/index.js" import type * as HKT from "../HKT/index.js" export interface PartitionWithIndexFn { ( refinement: RefinementWithIndex>, A, B> ): ( fa: HKT.Kind ) => Tp.Tuple< [ HKT.Kind, HKT.Kind ] > (predicate: PredicateWithIndex>, A>): < K, Q, W, X, I, S, R, E >( fa: HKT.Kind ) => Tp.Tuple< [ HKT.Kind, HKT.Kind ] > } export interface PartitionWithIndex extends HKT.Base { readonly _PartitionWithIndex: "PartitionWithIndex" readonly partitionWithIndex: PartitionWithIndexFn }