import { ReactiveController, ReactiveElement } from 'lit'; export type TypeClosable = ReactiveElement & { _internals?: ElementInternals; closable: boolean; hidden: boolean; }; export declare function typeClosable(): ClassDecorator; /** * Responsible determining if the element is closable * * @event close * @event open * @command --toggle * @command --close * @command --open * @cssstate open * @cssstate close */ export declare class TypeClosableController implements ReactiveController { #private; private host; constructor(host: T); hostConnected(): void; hostUpdated(): void; toggle(): Promise; close(): Promise; open(): Promise; }