import '../../../../assert/js/assert.js';
import '../../../../globals.js';
/**
 * A clipped part of a RasterChunk, which will get filled with data during reduction.
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { ByteEncoder, RasterSplitReduceData } from '../../imports.js';
export default class RasterClippedChunk {
    readonly renderProgramIndex: number;
    readonly needsFace: boolean;
    readonly isConstant: boolean;
    readonly isReducible: boolean;
    readonly isComplete: boolean;
    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, needsFace: boolean, isConstant: boolean, isReducible: boolean, isComplete: boolean, isFullArea: boolean, area: number, minX: number, minY: number, maxX: number, maxY: number, minXCount: number, minYCount: number, maxXCount: number, maxYCount: number);
    needsCompleteOutputSplit(): boolean;
    outputSplitCount(): number;
    getSplitReduceData(): RasterSplitReduceData;
    isExportingCompleteEdges(): boolean;
    toString(): string;
    static readonly ENCODING_BYTE_LENGTH: number;
    writeEncoding(encoder: ByteEncoder): void;
    static readEncoding(arrayBuffer: ArrayBuffer, byteOffset: number): RasterClippedChunk;
    static fromArrayBuffer(arrayBuffer: ArrayBuffer): RasterClippedChunk[];
    static readonly INDETERMINATE: RasterClippedChunk;
    static readonly DISCARDABLE: RasterClippedChunk;
}
//# sourceMappingURL=RasterClippedChunk.d.ts.map