import { SbbOpenedClosedState } from '../interfaces.ts'; import { SbbElement } from './element.ts'; /** * Base class for overlay components. */ export declare abstract class SbbOpenCloseBaseElement extends SbbElement { static readonly events: { readonly beforeopen: "beforeopen"; readonly open: "open"; readonly beforeclose: "beforeclose"; readonly close: "close"; }; /** The state of the component. */ protected set state(state: SbbOpenedClosedState); protected get state(): SbbOpenedClosedState; private _state; /** Whether the element is open. */ get isOpen(): boolean; constructor(); /** Opens the component. */ abstract open(): void; /** Closes the component. */ abstract close(): void; /** The method which is called on escape key press. Defaults to calling close() */ escapeStrategy(): void; protected dispatchBeforeOpenEvent(): boolean; protected dispatchOpenEvent(): boolean; protected dispatchBeforeCloseEvent(): boolean; protected dispatchCloseEvent(): boolean; } declare global { interface GlobalEventHandlersEventMap { beforeopen: Event; beforeclose: Event; open: Event; close: Event; } } //# sourceMappingURL=open-close-base-element.d.ts.map