import { ReactiveController, ReactiveControllerHost } from 'lit'; import type { BpButtonResize } from '@blueprintui/components/button-resize'; export type ResizeContext = ReactiveControllerHost & HTMLElement & { width: string; _internals: ElementInternals; }; export interface ResizeContextConfig { resizer?: BpButtonResize; max?: number; min?: number; } export declare function resizeContext(fn?: (host: T) => ResizeContextConfig): ClassDecorator; /** * Responsible for managing the resizing of a LitElement */ export declare class InteractionResizeContextController implements ReactiveController { #private; protected host: T; private fn; protected get config(): ResizeContextConfig; constructor(host: T, fn: (host: T) => ResizeContextConfig); hostConnected(): Promise; hostUpdated(): Promise; }