export declare const range: (a: number, b: number, step?: number) => number[];
export declare const repeat: <a>(...sequence: a[]) => (times: number) => a[];
interface Zip {
    <a, b>(a: a[], b: b[]): [a, b][];
    <a, b, c>(a: a[], b: b[], c: c[]): [a, b, c][];
    <a, b, c, d>(a: a[], b: b[], c: c[], d: d[]): [a, b, c, d][];
    <a, b, c, d, e>(a: a[], b: b[], c: c[], d: d[], e: e[]): [a, b, c, d, e][];
    <a, b, c, d, e, f>(a: a[], b: b[], c: c[], d: d[], e: e[], f: f[]): [a, b, c, d, e, f][];
}
export declare const zip: Zip;
declare const charMap: {
    a: string;
    b: string;
    c: string;
    d: string;
    e: string;
    f: string;
    g: string;
    h: string;
    i: string;
    j: string;
    k: string;
    l: string;
    m: string;
    n: string;
    o: string;
    p: string;
    q: string;
    r: string;
    s: string;
    t: string;
    u: string;
    v: string;
    w: string;
    x: string;
    y: string;
    z: string;
};
declare const digits: {
    '0': string;
    '1': string;
    '2': string;
    '3': string;
    '4': string;
    '5': string;
    '6': string;
    '8': string;
    '9': string;
};
export declare type char = keyof typeof charMap | keyof typeof digits;
export declare const chars: (a: char, b: char) => char[];
export {};
