import { Option } from '../data';
export type Cons = {
tag: 0;
} | {
tag: 1;
head: A;
tail: Cons;
};
export declare function singleton(head: A): Cons;
export declare function singletonFilter(head: Option): Cons;
export declare function cons(head: A, tail: Cons): Cons;
export declare function consFilter(head: Option, tail: Cons): Cons;
export declare function consCopyToArray(xs: Cons, ys: A[]): A[];
export type Concat = {
tag: 0;
} | {
tag: 1;
value: Cons;
} | {
tag: 2;
lhs: Concat;
rhs: Concat;
};
export declare function single(value: Cons): Concat;
export declare function concat(lhs: Concat, rhs: Concat): Concat;
export declare function concatCopyToArray(xs: Concat, ys: A[]): A[];
//# sourceMappingURL=array-helpers.d.ts.map