import * as L from "./index"; export { Node, List, list } from "./index"; export declare const prepend: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(value: any, l: L.List) => L.List>; export declare const isList: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: any) => l is L.List>; export declare const append: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(value: any, l: L.List) => L.List>; export declare const of: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(a: any) => L.List>; export declare const pair: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(first: any, second: any) => L.List>; export declare const empty: import("ts-toolbelt/out/types/src/Function/Curry").Curry<() => L.List>; export declare const repeat: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(value: any, times: number) => L.List>; export declare const times: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(func: (index: number) => unknown, times: number) => L.List>; export declare const length: import("ts-toolbelt/out/types/src/Function/Curry").Curry; export declare const first: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => unknown>; export declare const head: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => unknown>; export declare const last: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => unknown>; export declare const nth: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, l: L.List) => unknown>; export declare const map: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (a: unknown) => unknown, l: L.List) => L.List>; export declare const forEach: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(callback: (a: unknown) => void, l: L.List) => void>; export declare const pluck: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(key: string, l: L.List) => unknown>; export declare const range: import("ts-toolbelt/out/types/src/Function/Curry").Curry; export declare const foldl: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (acc: any, value: unknown) => any, initial: any, l: L.List) => any>; export declare const reduce: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (acc: any, value: unknown) => any, initial: any, l: L.List) => any>; export declare const filter: import("ts-toolbelt/out/types/src/Function/Curry").Curry; export declare const reject: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => L.List>; export declare const partition: import("ts-toolbelt/out/types/src/Function/Curry").Curry; export declare const join: import("ts-toolbelt/out/types/src/Function/Curry").Curry; export declare const foldr: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (value: unknown, acc: any) => any, initial: any, l: L.List) => any>; export declare const reduceRight: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (value: unknown, acc: any) => any, initial: any, l: L.List) => any>; export declare const ap: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(listF: L.List<(a: unknown) => unknown>, l: L.List) => L.List>; export declare const chain: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (a: unknown) => L.List, l: L.List) => L.List>; export declare const flatten: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(nested: L.List>) => L.List>; export declare const every: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => boolean>; export declare const all: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => boolean>; export declare const some: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => boolean>; export declare const any: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => boolean>; export declare const none: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => boolean>; export declare const find: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => unknown>; export declare const indexOf: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(element: any, l: L.List) => number>; export declare const findIndex: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => number>; export declare const includes: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(element: any, l: L.List) => boolean>; export declare const contains: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(element: any, l: L.List) => boolean>; export declare const equals: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l1: L.List, l2: L.List) => boolean>; export declare const concat: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(left: L.List, right: L.List) => L.List>; export declare const update: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, a: any, l: L.List) => L.List>; export declare const adjust: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, f: (a: unknown) => unknown, l: L.List) => L.List>; export declare const slice: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(from: number, to: number, l: L.List) => L.List>; export declare const take: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(n: number, l: L.List) => L.List>; export declare const takeWhile: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => L.List>; export declare const dropWhile: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(predicate: (a: unknown) => boolean, l: L.List) => L.List>; export declare const takeLast: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(n: number, l: L.List) => L.List>; export declare const splitAt: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, l: L.List) => [L.List, L.List]>; export declare const remove: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(from: number, amount: number, l: L.List) => L.List>; export declare const reverse: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => L.List>; export declare const drop: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(n: number, l: L.List) => L.List>; export declare const dropLast: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(n: number, l: L.List) => L.List>; export declare const pop: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => L.List>; export declare const init: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => L.List>; export declare const tail: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => L.List>; export declare const toArray: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => unknown[]>; export declare const from: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(sequence: unknown[] | ArrayLike | Iterable) => L.List>; export declare const insert: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, element: any, l: L.List) => L.List>; export declare const insertAll: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(index: number, elements: L.List, l: L.List) => L.List>; export declare const zip: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(as: L.List, bs: L.List) => L.List<[unknown, unknown]>>; export declare const zipWith: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (a: unknown, b: unknown) => unknown, as: L.List, bs: L.List) => L.List>; export declare const sort: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(l: L.List) => L.List>; export declare const sortWith: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(comparator: (a: unknown, b: unknown) => L.Ordering, l: L.List) => L.List>; export declare const sortBy: import("ts-toolbelt/out/types/src/Function/Curry").Curry<(f: (a: unknown) => L.Comparable, l: L.List) => L.List>;