import type * as P from "@principia/prelude"; import type { Either } from "../Either"; import type { Option } from "../Option"; import type { ReadonlyRecord, URI, V } from "./model"; /** * ```haskell * separate :: Compactable c => c (Either a b) -> Separated (c a) (c b) * ``` */ export declare const separate: ( fa: Readonly>> ) => { left: Record; right: Record; }; /** * ```haskell * compact :: Compactable c => c (Maybe a) -> c a * ``` */ export declare const compact: (fa: Readonly>>) => Record; export declare const Compactable: P.Compactable<[URI], V>; //# sourceMappingURL=compactable.d.ts.map