import { FileJp, RecordJp, Type } from "../../Joinpoints.js";
/**
 * Utility methods related to the HDF5 library.
 *
 */
export default class Hdf5 {
    /**
     * @returns A String with the HDF5 code that represents the given type.
     */
    static convert($type: Type): string | undefined;
    /**
     * @param $records - An array of $record join points which will be used to generate a library with HDF5 conversors for those records.
     * @returns An array with $file join points, representing the files of the newly created library.
     */
    static toLibrary($records: RecordJp[]): FileJp[];
    private static Hdf5_HDeclaration;
    private static Hdf5_CImplementation;
    /**
     * @returns String representing the HDF5 conversion code for the given record
     */
    static convertRecord($record: RecordJp, typeName: string): string;
}
//# sourceMappingURL=Hdf5.d.ts.map