/// <reference types="node" />

import { Options } from "./index.cjs";

export type Handler<T = any, U = any> = (record: T) => U;
// export default transform;
export function transform<T = any, U = any>(
  records: Array<T>,
  handler: Handler<T, U>,
): Array<U>;
export function transform<T = any, U = any>(
  records: Array<T>,
  options: Options,
  handler: Handler<T, U>,
): Array<U>;

export { Options };
