import '../../../assert/js/assert.js';
import '../../../globals.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { HighlightPath, HighlightPathOptions, Node, Trail } from '../imports.js';
type SelfOptions = {
    useLocalBounds?: boolean;
    dilationCoefficient?: number | null;
    useGroupDilation?: boolean;
};
export type HighlightFromNodeOptions = SelfOptions & StrictOmit<HighlightPathOptions, 'transformSourceNode'>;
declare class HighlightFromNode extends HighlightPath {
    private readonly useLocalBounds;
    private readonly useGroupDilation;
    private readonly dilationCoefficient;
    private observedBoundsProperty;
    private boundsListener;
    constructor(node: Node | null, providedOptions?: HighlightFromNodeOptions);
    /**
     * Update the focusHighlight shape on the path given the node passed in. Depending on options supplied to this
     * HighlightFromNode, the shape will surround the node's bounds or its local bounds, dilated by an amount
     * that is dependent on whether or not this highlight is for group content or for the node itself. See
     * ParallelDOM.setGroupFocusHighlight() for more information on group highlights.
     *
     * node - The Node with a highlight to surround.
     * [trail] - A Trail to use to describe the Node in the global coordinate frame.
     *           Provided by the HighlightOverlay, to support DAG.
     */
    setShapeFromNode(node: Node, trail?: Trail): void;
    /**
     * Remove the listener from the observedBoundsProperty (which belongs to a provided Node).
     */
    dispose(): void;
}
export default HighlightFromNode;
//# sourceMappingURL=HighlightFromNode.d.ts.map