import { LASDecoder } from './decoder';
import { LASLoader } from './loaderLAS';
import { LAZLoader } from './loaderLAZ';
import { LASHeader, LASRawData } from './types';
/**
 * A single consistent interface for loading LAS/LAZ files
 */
export declare class LASFile {
    arraybuffer: ArrayBuffer;
    formatId: number;
    loader: LASLoader | LAZLoader;
    isCompressed: boolean;
    isOpen: boolean;
    version: number;
    versionAsString: string;
    constructor(arraybuffer: ArrayBuffer);
    /**
     * Determines format in parameters of LASHeaer
     */
    determineFormat(): void;
    /**
     * Determines version
     * @returns version
     */
    determineVersion(): number;
    /**
     * Reads if the file is open
     * @returns boolean
     */
    open(): Promise<void>;
    /**
     * Gets the header
     * @returns Header
     */
    getHeader(): LASHeader;
    /**
     * @param count
     * @param start
     * @param skip
     * @returns Data
     */
    readData(count: number, start: number, skip: number): LASRawData;
    /**
     * Closes the file
     */
    close(): void;
    /**
     */
    getUnpacker(): typeof LASDecoder;
}
