import { AttributePart } from 'lit-html';
import { Directive } from 'lit-html/directive.js';
type OnMeasure = (rects: DOMRectReadOnly[]) => void;
type Select = (el: T) => T[];
declare class MeasureDirective extends Directive {
_observer?: ResizeObserver;
render(): symbol;
update(part: AttributePart, [select, onMeasure]: [Select, OnMeasure]): symbol;
measure(element: Element, select: Select, onMeasure: OnMeasure): symbol;
}
export declare const measure: () => import("lit-html/directive.js").DirectiveResult;
export {};