import internal from 'node:stream';
import { bookSchema, type Book, type File, type Agent, type Resource } from './types.js';
/** Re-export types for use downstream. */
export { bookSchema, Book, File, Agent, Resource, };
/**
 * Accepts a {@link internal.Readable} stream of XML text. This function will
 * parse each XML file and yield each parsed document as a
 * {@link Book}.
 *
 * @param stream A Readable stream of XML text.
 */
export declare function booksFromStream(stream: internal.Readable): AsyncGenerator<Book, void, unknown>;
/**
 * Spawns `tar -lxOf $pathToArchive`, passes the resulting stream to
 * {@link booksFromStream} and yields each resulting {@link Book}.
 *
 * @throws Will throw the contents of `tar`'s `stderr` if it does not exit
 * cleanly.
 *
 * @param pathToArchive The path to a TAR archive.
 */
export declare function booksFromArchive(pathToArchive: string): AsyncGenerator<Book, void, unknown>;
//# sourceMappingURL=index.d.ts.map