import '../../../../assert/js/assert.js';
import '../../../../globals.js';
/**
 * Output chunk for the raster-clip algorithm
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ByteEncoder, ParallelStorageArray, RasterCompleteEdge } from '../../imports.js';
export default class RasterCompleteChunk {
    readonly renderProgramIndex: number;
    readonly edgesOffset: number;
    readonly numEdges: number;
    readonly isFullArea: boolean;
    readonly area: number;
    readonly minX: number;
    readonly minY: number;
    readonly maxX: number;
    readonly maxY: number;
    readonly minXCount: number;
    readonly minYCount: number;
    readonly maxXCount: number;
    readonly maxYCount: number;
    constructor(renderProgramIndex: number, edgesOffset: number, numEdges: number, isFullArea: boolean, area: number, minX: number, minY: number, maxX: number, maxY: number, minXCount: number, minYCount: number, maxXCount: number, maxYCount: number);
    withEdgeInfo(startIndex: number, endIndex: number): RasterCompleteChunk;
    toString(): string;
    static readonly ENCODING_BYTE_LENGTH: number;
    writeEncoding(encoder: ByteEncoder): void;
    static readEncoding(arrayBuffer: ArrayBuffer, byteOffset: number): RasterCompleteChunk;
    static fromArrayBuffer(arrayBuffer: ArrayBuffer): RasterCompleteChunk[];
    static readonly INDETERMINATE: RasterCompleteChunk;
    static validate(chunks: ParallelStorageArray<RasterCompleteChunk>, edges: ParallelStorageArray<RasterCompleteEdge>, numChunks: number, numEdges: number): void;
}
//# sourceMappingURL=RasterCompleteChunk.d.ts.map