import type { LASFormat0_5, LASFormat6_10, LASHeader } from './types.js';
import type { Reader, VectorPointM } from '../../index.js';
/**
 * Reads a point using the Point Data Record Format 0
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 0 metadata
 */
export declare function getPointFormat0(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 1
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 1 metadata
 */
export declare function getPointFormat1(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 2
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 2 metadata
 */
export declare function getPointFormat2(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 3
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 3 metadata
 */
export declare function getPointFormat3(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 4
 * https://github.com/ASPRSorg/LAS/wiki/Waveform-Data-Packet-Descriptors-Explained
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 4 metadata
 */
export declare function getPointFormat4(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 5
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 4 metadata
 */
export declare function getPointFormat5(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat0_5>;
/**
 * Reads a point using the Point Data Record Format 0
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 0 metadata
 */
export declare function getPointFormat6(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat6_10>;
/**
 * Reads a point using the Point Data Record Format 7
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 7 metadata
 */
export declare function getPointFormat7(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat6_10>;
/**
 * Reads a point using the Point Data Record Format 8
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 8 metadata
 */
export declare function getPointFormat8(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat6_10>;
/**
 * Reads a point using the Point Data Record Format 9
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 9 metadata
 */
export declare function getPointFormat9(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat6_10>;
/**
 * Reads a point using the Point Data Record Format 10
 * @param reader - data reader, works like a DataView
 * @param header - las header
 * @param offset - where to start reading in the point data
 * @param littleEndian - endianess. Defaults to true (LAS always LE but LAZ may have BE)
 * @returns - The parsed point with Format 10 metadata
 */
export declare function getPointFormat10(reader: Reader | DataView, header: LASHeader, offset?: number, littleEndian?: boolean): VectorPointM<LASFormat6_10>;
/**
 * Converts a number into a LASClassification
 * @param classification - the number
 * @returns - the LASClassification
 */
export declare function toLASClassification(classification: number): string;
/**
 * Converts a number into a classification flag
 * @param classFlag - the input
 * @returns - the classification flag
 */
export declare function toLASClassificationFlag(classFlag: number): string;
/**
 * Converts a number into a LASClassification v1.4
 * @param classification - the number
 * @returns - the LASClassification
 */
export declare function toLASClassification14(classification: number): string;
//# sourceMappingURL=getPoint.d.ts.map