export class SingleChannelSampler3D {
    /**
     *
     * @param {Float32Array} data
     * @param {ArrayLike<number>|Uint32Array|number[]} resolution
     * @return {SingleChannelSampler3D}
     */
    static from(data: Float32Array, resolution: ArrayLike<number> | Uint32Array | number[]): SingleChannelSampler3D;
    data: Float32Array<ArrayBuffer>;
    set resolution(v: Uint32Array<ArrayBuffer>);
    get resolution(): Uint32Array<ArrayBuffer>;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     * @param {number} value
     */
    write(x: number, y: number, z: number, value: number): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     * @returns {number}
     */
    sample_channel_linear(x: number, y: number, z: number): number;
    /**
     *
     * @param {SingleChannelSampler3D} other
     */
    copy(other: SingleChannelSampler3D): void;
    clone(): SingleChannelSampler3D;
    #private;
}
//# sourceMappingURL=SingleChannelSampler3D.d.ts.map