import type { LitElement, ReactiveController } from 'lit';
/**
 * A reactive controller that manages the `:state(empty)` custom state on a host element
 * using `ElementInternals`. When `isEmpty` is `true`, the host is hidden via `display: none`.
 *
 * @cssState empty - Hides the host element when it has no content to display.
 */
export declare class HiddenStateController implements ReactiveController {
    private host;
    private internals;
    constructor(host: LitElement);
    hostConnected(): void;
    set isEmpty(value: boolean);
    get isEmpty(): boolean;
}
