export class ManagedMaterial {
    /**
     *
     * @param {Material} m
     */
    constructor(m: Material);
    /**
     *
     * @type {Material|null}
     * @private
     */
    private __source;
    /**
     *
     * @type {Material}
     * @private
     */
    private __material;
    /**
     *
     * @type {number}
     * @private
     */
    private __ref_count;
    /**
     *
     * @type {Signal}
     */
    onLastReleased: Signal;
    getSource(): any;
    setSource(v: any): void;
    /**
     *
     * @returns {Material}
     */
    getMaterial(): Material;
    __release_reference(): void;
    /**
     *
     * @returns {Reference<Material>}
     */
    getRef(): Reference<Material>;
}
import Signal from "../../../../core/events/signal/Signal.js";
import { Reference } from "../../../reference/v2/Reference.js";
//# sourceMappingURL=ManagedMaterial.d.ts.map