import { Buffer } from 'buffer/';
export declare type GridDefinitionSectionValues = ReturnType<typeof parseSection3>;
export declare type GridDefinitionSection = ReturnType<typeof lookupSection3>;
/**
 *  Grid Definition Section
 *
 * [Read more...](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml)
 */
export declare const parseSection3: (section: Buffer) => {
    /** Number of GRIB section */
    sectionNumber: number;
    /** Name of Grib section */
    sectionName: string;
    /** Length of GRIB section */
    length: number;
    /** Section 3 Contents */
    contents: {
        /** Number of data points */
        numberOfPoints: number;
        /** Grid definition template number [Table 3.1](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_table3-1.shtml) */
        gridDefinitionTemplate: number;
        /** Grid definition values */
        gridDefinition: {
            shape: number;
            nx: number;
            ny: number;
            basicAngle: number;
            subdivisions: number;
            la1: number;
            lo1: number;
            resolution: number;
            la2: number;
            lo2: number;
            dx: number;
            dy: number;
            scanMode: number;
            gridUnits: string;
        };
    };
};
/**
 *
 * @param gds Grid Definition Section
 * @returns Grid Definition Section with corresponding string values
 */
export declare const lookupSection3: (gds: GridDefinitionSectionValues) => {
    contents: {
        /** Grid definition template */
        gridDefinitionTemplate: string;
        /** Grid definition values */
        gridDefinition: {
            shape: string;
            nx: number;
            ny: number;
            basicAngle: number;
            subdivisions: number;
            la1: number;
            lo1: number;
            resolution: number;
            la2: number;
            lo2: number;
            dx: number;
            dy: number;
            scanMode: number;
            gridUnits: string;
        };
        /** Number of data points */
        numberOfPoints: number;
    };
    /** Number of GRIB section */
    sectionNumber: number;
    /** Name of Grib section */
    sectionName: string;
    /** Length of GRIB section */
    length: number;
};
