///
import { ELFOpenResult } from "./types";
import * as reader from "./reader";
import { OpenOptions } from "./parser";
import * as fs from "fs/promises";
/**
* Parse an ELF file.
* @summary Parsing will be async if a path, blob, or file handle is specified and synchronous if an array or buffer is specified.
* @param {any} input the path to the ELF file, or the data for the file.
* @param {function} [callback] When specified, this will be called after the file is done parsing.
* @returns {Promise} a result indicating the success or failure of parsing and the data for the ELF file.
*/
export declare function open(input: Uint8Array | ArrayBuffer | Array | reader.Reader | string | number | fs.FileHandle | string | reader.Blob, options?: OpenOptions, callback?: (result: ELFOpenResult) => void | null): Promise;
export * from './reader';
export * from './elf';
export * from './types';
export * from './debug';
export { OpenOptions };