import { ReactiveController, ReactiveElement } from 'lit'; export type InteractionExpand = ReactiveElement & { interactionExpandControllerConfig?: InteractionExpandConfig; interaction?: 'auto'; expanded: boolean; }; export interface InteractionExpandConfig { keynav?: 'inline' | 'block'; } export declare function interactionExpand(fn?: (host: T) => InteractionExpandConfig): ClassDecorator; /** * @event open * @event close * responsible for managing the closable behavior of an element */ export declare class InteractionExpandController implements ReactiveController { #private; private host; constructor(host: T); hostConnected(): void; toggle(): void; open(): void; close(): void; }