export declare const trunc: (i: number) => number; export declare const isnum: (v: unknown) => boolean; export declare const isint: (v: unknown) => boolean; export declare const isstr: (v: unknown) => v is string; export declare const isvec: (v: unknown) => v is any[]; export declare const ismap: (v: unknown) => boolean; export declare const isfn: (v: unknown) => v is object & Record<"fn", unknown>; export declare const isnat: (v: unknown) => boolean; export declare const isposint: (v: unknown) => boolean; export declare const isnegint: (v: unknown) => boolean; export declare const ispos: (v: unknown) => boolean; export declare const isneg: (v: unknown) => boolean; export declare const isodd: (v: unknown) => boolean; export declare const iseven: (v: unknown) => boolean; export declare const iszero: (v: unknown) => boolean; export declare const isempty: (v: unknown) => boolean; export declare const isbool: (v: unknown) => v is boolean; export declare const isevery: (f: (x: unknown) => boolean, v: unknown) => boolean; export declare const isnil: (v: unknown) => v is null | undefined; export declare const issome: (v: unknown) => v is {}; export declare const isprim: (v: unknown) => v is string | number | boolean; export type Prim = number | string | boolean; export declare const str1: (v: Prim) => string; export declare const str2: (v: Prim, vv: Prim) => string; export declare const str3: (v: Prim, vv: Prim, vvv: Prim) => string; export declare const refind: (re: string, s: string) => string; export declare const rematch: (re: string, s: string) => string | undefined; export declare const split: (s: string, re: string) => string[]; export declare const subs: (s: string, start: number, end: number) => string; export declare const replace: (s: string, re: string, rep: string) => string; export declare const join: (s: string, v: Prim[] | readonly Prim[]) => string; export declare const count: (v: unknown[] | readonly unknown[]) => number | undefined; export declare const drop: (n: number, v: unknown[] | readonly unknown[]) => unknown[]; export declare const take: (n: number, v: unknown[] | readonly unknown[]) => unknown[]; export declare const reverse: (v: unknown[] | readonly unknown[]) => unknown[]; export declare const conj: (v: unknown[] | readonly unknown[], e: unknown) => unknown[]; export declare const concat: (v: unknown[] | readonly unknown[], vv: unknown[] | readonly unknown[]) => unknown[]; export declare const interleave: (v: unknown[] | readonly unknown[], vv: unknown[] | readonly unknown[]) => unknown[]; export declare const map: (f: unknown, m: unknown) => unknown[]; export declare const filter: (f: unknown, m: unknown[] | readonly unknown[]) => unknown[]; export declare const remove: (f: unknown, m: unknown | unknown[]) => unknown[]; export declare const reduce: (f: unknown, i: unknown, m: unknown[] | readonly unknown[]) => unknown; export declare const some: (f: unknown, v: unknown[] | readonly unknown[]) => boolean; export declare const apply: (f: unknown, v: unknown[] | readonly unknown[]) => unknown; export declare const zipmap: (ks: unknown[] | readonly unknown[], vs: unknown[] | readonly unknown[]) => any; export * as util from './builtins-bodies.js';