import type * as P from "@principia/prelude"; import * as HKT from "@principia/prelude/HKT"; import type { Separated } from "@principia/prelude/Utils"; import type { Either } from "../Either"; import type { Predicate, PredicateWithIndex, Refinement, RefinementWithIndex } from "../Function"; import type { Option } from "../Option"; import type { URI, V } from "./model"; /** * Filter out `None` and map */ export declare const mapOptionWithIndex_: ( fa: ReadonlyMap, f: (k: K, a: A) => Option ) => ReadonlyMap; /** * Filter out `None` and map */ export declare const mapOptionWithIndex: ( f: (k: K, a: A) => Option ) => (fa: ReadonlyMap) => ReadonlyMap; /** * Filter out `None` and map */ export declare const mapOption_: (fa: ReadonlyMap, f: (a: A) => Option) => ReadonlyMap; /** * Filter out `None` and map */ export declare const mapOption: (f: (a: A) => Option) => (fa: ReadonlyMap) => ReadonlyMap; export declare const filterWithIndex_: { (fa: ReadonlyMap, refinement: RefinementWithIndex): ReadonlyMap; (fa: ReadonlyMap, predicate: PredicateWithIndex): ReadonlyMap; }; /** * */ export declare const filterWithIndex: { (refinement: RefinementWithIndex): (fa: ReadonlyMap) => ReadonlyMap; (predicate: PredicateWithIndex): (fa: ReadonlyMap) => ReadonlyMap; }; export declare const filter_: { (fa: ReadonlyMap, refinement: Refinement): ReadonlyMap; (fa: ReadonlyMap, predicate: Predicate): ReadonlyMap; }; export declare const filter: { (refinement: Refinement): (fa: ReadonlyMap) => ReadonlyMap; (predicate: Predicate): (fa: ReadonlyMap) => ReadonlyMap; }; export declare const partitionWithIndex_: { (fa: ReadonlyMap, refinement: RefinementWithIndex): Separated< ReadonlyMap, ReadonlyMap >; (fa: ReadonlyMap, predicate: PredicateWithIndex): Separated, ReadonlyMap>; }; export declare const partitionWithIndex: { (refinement: RefinementWithIndex): ( fa: ReadonlyMap ) => Separated, ReadonlyMap>; (predicate: PredicateWithIndex): ( fa: ReadonlyMap ) => Separated, ReadonlyMap>; }; export declare const partition_: { (fa: ReadonlyMap, refinement: Refinement): Separated< ReadonlyMap, ReadonlyMap >; (fa: ReadonlyMap, predicate: Predicate): Separated, ReadonlyMap>; }; export declare const partition: { (refinement: Refinement): ( fa: ReadonlyMap ) => Separated, ReadonlyMap>; (predicate: Predicate): (fa: ReadonlyMap) => Separated, ReadonlyMap>; }; export declare const mapEitherWithIndex_: ( fa: ReadonlyMap, f: (k: K, a: A) => Either ) => Separated, ReadonlyMap>; export declare const mapEitherWithIndex: ( f: (k: K, a: A) => Either ) => (fa: ReadonlyMap) => Separated, ReadonlyMap>; export declare const mapEither_: ( fa: ReadonlyMap, f: (a: A) => Either ) => Separated, ReadonlyMap>; export declare const mapEither: ( f: (a: A) => Either ) => (fa: ReadonlyMap) => Separated, ReadonlyMap>; /** * @category Instances * @since 1.0.0 */ export declare const Filterable: P.Filterable<[URI], V>; /** * @category Instances * @since 1.0.0 */ export declare const getFilterableWithIndex: () => P.FilterableWithIndex< ["Map"], HKT.Auto & HKT.Fix<"K", K> >; //# sourceMappingURL=filterable.d.ts.map