import '../../../assert/js/assert.js';
import '../../../globals.js';
import { CanvasContextWrapper, Filter } from '../imports.js';
export default class GaussianBlur extends Filter {
    private readonly standardDeviation;
    /**
     * @param standardDeviation
     * @param [filterRegionPercentage]
     */
    constructor(standardDeviation: number, filterRegionPercentage?: number);
    /**
     * Returns the CSS-style filter substring specific to this single filter, e.g. `grayscale(1)`. This should be used for
     * both DOM elements (https://developer.mozilla.org/en-US/docs/Web/CSS/filter) and when supported, Canvas
     * (https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/filter).
     */
    getCSSFilterString(): string;
    /**
     * Appends filter sub-elements into the SVG filter element provided. Should include an in=${inName} for all inputs,
     * and should either output using the resultName (or if not provided, the last element appended should be the output).
     * This effectively mutates the provided filter object, and will be successively called on all Filters to build an
     * SVG filter object.
     */
    applySVGFilter(svgFilter: SVGFilterElement, inName: string, resultName?: string): void;
    isDOMCompatible(): boolean;
    isSVGCompatible(): boolean;
    applyCanvasFilter(wrapper: CanvasContextWrapper): void;
}
//# sourceMappingURL=GaussianBlur.d.ts.map