export = namedTuple;
/**
 * Make a NamedTuple Class
 * @typedef {Object} NamedTuple
 * @template NamedTuple
 * @param {string[]} names
 * @returns {NamedTuple}
 *
 * @example
 * > Student = namedTuple('name', 'age')
 * > student = new Student('Tom', 18)
 * > Array.isArray(student)
 true
 * > student
 NamedTuple(name,age) [ 'Tom', 18 ]
 * > student.toObject()
 { name: 'Tom', age: 18 }
 * > student.name
 "Tom"
 * > student.age
 18
 * > student.age = 19
 Error: can not change element to a NamedTuple
 */
declare function namedTuple(...names: string[]): any;
declare namespace namedTuple {
    export { NamedTuple };
}
/**
 * Make a NamedTuple Class
 */
type NamedTuple<NamedTuple_1> = any;
//# sourceMappingURL=namedTuple.d.ts.map