import { Buffer } from 'buffer/';
import { Sections, SectionValues } from './types/sections';
/**
 *
 * @param gribChunk Buffer containing individual GRIB definition
 * @returns Array of Section Buffers where the index of the item corresponds to the section number. If a section is missing, it will be represented as null
 */
export declare const splitSectionChunks: (gribChunk: Buffer) => Array<Buffer | null>;
/**
 *
 * @param sections Array of GRIB Section Buffers
 * @returns Array of Parsed Sections where index corresponds to section number
 */
export declare const parseSections: (sections: Array<Buffer | null>) => SectionValues;
/**
 *
 * @param parsedSections Array of Parsed Sections
 * @returns Array of Sections with values looked up in tables
 */
export declare const lookupSections: (parsedSections: SectionValues) => Sections;
/**
 *
 * @param section Buffer containing GRIB Section data
 * @returns Section number of the input GRIB Section data
 */
export declare const getSectionNumber: (section: Buffer) => number;
