/**
 * Fill the edges exposed by {@link v3_grid_shift_in_place} (with the same
 * `(shift_x, shift_y, shift_z)`) by replicating the adjacent valid column / row /
 * slice — zero-gradient Neumann extrapolation, equivalent to "the field is locally
 * uniform near the boundary".
 *
 * Axes are patched independently in x → y → z order. Corner cells (where two or
 * three axis-edges meet) are written by every axis they belong to; the final value
 * comes from the last axis, which sees the previously-patched cells as already-valid
 * neighbours.
 *
 * No-ops:
 *   - All shifts zero → nothing to patch.
 *   - `|shift| >= res` on any axis → the shift primitive already zero-filled the
 *     buffer; nothing to replicate from.
 *
 * @param {Float32Array|Uint8Array} buffer
 * @param {number} res_x
 * @param {number} res_y
 * @param {number} res_z
 * @param {number} shift_x  integer; same value passed to v3_grid_shift_in_place
 * @param {number} shift_y  integer
 * @param {number} shift_z  integer
 */
export function v3_grid_patch_edges_uniform(buffer: Float32Array | Uint8Array, res_x: number, res_y: number, res_z: number, shift_x: number, shift_y: number, shift_z: number): void;
//# sourceMappingURL=v3_grid_patch_edges_uniform.d.ts.map