import * as Chunk from "effect/Chunk";
import type * as Equivalence from "effect/Equivalence";
export declare function toArray(gen: Generator): A[];
/**
* Remove duplicates from an array, keeping the first occurrence of an element.
*/
export declare function uniq(E: Equivalence.Equivalence): (self: Chunk.Chunk) => Chunk.Chunk;
/**
* Test if a value is a member of an array. Takes a `Equivalence.Equivalence` as a single
* argument which returns the function to use to search for a value of type `A`
* in an array of type `Chunk.Chunk`.
*/
export declare function elem(E: Equivalence.Equivalence, value: A): (self: Chunk.Chunk) => boolean;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkLmV4dC5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL19leHQvb3JkLmV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssS0FBSyxNQUFNLGNBQWMsQ0FBQTtBQUNyQyxPQUFPLEtBQUssS0FBSyxXQUFXLE1BQU0sb0JBQW9CLENBQUE7QUFFdEQsd0JBQWdCLE9BQU8sQ0FBQyxDQUFDLEVBQ3ZCLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsT0FHakM7QUFFRDs7R0FFRztBQUNILHdCQUFnQixJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxVQUNyQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBVTlDO0FBRUQ7Ozs7R0FJRztBQUNILHdCQUFnQixJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQy9DLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUcsT0FBTyxDQVF2QyJ9