import Entry from './lib/entry';
import EntryAddenda from './lib/entry-addenda';
import Batch from './lib/batch';
import File from './lib/file';
import Utils from './lib/utils';
import Validate from './lib/validate';

export { Entry, EntryAddenda, Batch, File, Utils, Validate };

export function parse(
  str: string,
  cb: (err: any, file: File) => void
): Promise<File>;

export function parseFile(
  filePath: string,
  cb: (err: any, file: File) => void
): Promise<File>;
