import '../../../globals.js';
/**
 * Creates an SVG pattern element for a given pattern.
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import Pool, { TPoolable } from '../../../phet-core/js/Pool.js';
import { Pattern } from '../imports.js';
export default class SVGPattern implements TPoolable {
    definition: SVGPatternElement;
    private imageElement;
    constructor(pattern: Pattern);
    initialize(pattern: Pattern): this;
    /**
     * Called from SVGBlock, matches other paints.
     */
    update(): void;
    /**
     * Disposes, so that it can be reused from the pool.
     */
    dispose(): void;
    freeToPool(): void;
    static readonly pool: Pool<typeof SVGPattern>;
}
//# sourceMappingURL=SVGPattern.d.ts.map