/**
 * Canny edge detection
 */
export default class Canny {
    /**
     * @param {number} th1 Big threshold
     * @param {number} th2 Small threshold
     */
    constructor(th1: number, th2: number);
    _bigth: number;
    _smlth: number;
    _convolute(x: any, kernel: any): any[][];
    _gaussian(x: any): any[][];
    /**
     * Returns predicted edge flags.
     * @param {Array<Array<number>>} x Training data
     * @returns {Array<Array<boolean>>} Predicted values. `true` if a pixel is edge.
     */
    predict(x: Array<Array<number>>): Array<Array<boolean>>;
}
