import { ReactiveController, ReactiveElement } from 'lit';
/**
 * List items default to `content-visibility: auto` for lazy initial render.
 * On scroll set all row items to `content-visibility: visible` for eager render.
 * This allows fast first render and smooth eager rendering anytime after for items within a bounded scroll box.
 */
export declare function scrollableVisibility<T extends ReactiveElement>(): ClassDecorator;
export declare class ScrollableVisibilityController<T extends ReactiveElement> implements ReactiveController {
    private host;
    private get root();
    constructor(host: T);
    hostConnected(): Promise<void>;
}
