import '../../../../../globals.js';
import { WGSLExpression, WGSLExpressionBool, WGSLExpressionF32, WGSLExpressionI32, WGSLExpressionU32 } from '../../../imports.js';
/**
 * Executes a RenderProgram in WGSL.
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
export type evaluate_render_program_instructionsWGSLOptions = {
    getRenderProgramInstruction: (index: WGSLExpressionU32) => WGSLExpression;
    getLinearEdge: (index: WGSLExpressionU32) => WGSLExpression;
    stackSize?: number;
    instructionStackSize?: number;
};
declare const _default: (render_program_index: WGSLExpressionU32, edgesOffset: WGSLExpressionU32, numEdges: WGSLExpressionU32, isFullArea: WGSLExpressionBool, needsFace: WGSLExpressionBool, area: WGSLExpressionF32, minX: WGSLExpressionF32, minY: WGSLExpressionF32, maxX: WGSLExpressionF32, maxY: WGSLExpressionF32, minXCount: WGSLExpressionI32, minYCount: WGSLExpressionI32, maxXCount: WGSLExpressionI32, maxYCount: WGSLExpressionI32, providedOptions?: evaluate_render_program_instructionsWGSLOptions) => WGSLExpression;
export default _default;
//# sourceMappingURL=evaluate_render_program_instructionsWGSL.d.ts.map