import { Bounds, Location, Size, StylesOptions, TargetType } from './types/internal'; declare class WebGroupsManagerDecorator { private readonly registry; readonly skipFocusStyle = "t42-skip-focus"; init(io: any, componentFactory: any): void; getGroupId(): string; notifyMoveAreaChanged(): void; registerPopup(element: HTMLElement): string; removePopup(element: HTMLElement): void; removePopupById(elementId: string): void; subscribeForWindowFocused(cb: () => any): () => void; unmount(): void; requestPageFocus(): void; requestFrameFocus(frameId: string): void; requestGroupFocus(): void; onCloseButtonClick(targetType: TargetType, targetId: string): void; onRestoreButtonClick(targetType: TargetType, targetId: string): void; onMaximizeButtonClick(targetType: TargetType, targetId: string): void; onDownloadsButtonClick(targetType: TargetType, targetId: string): void; onMinimizeButtonClick(targetType: TargetType, targetId: string): void; onLockButtonClick(targetType: TargetType, targetId: string): void; onUnlockButtonClick(targetType: TargetType, targetId: string): void; onOverflowButtonClick(targetType: TargetType, targetId: string): void; onFeedbackButtonClick(targetType: TargetType, targetId: string): void; onCloneButtonClick(targetType: TargetType, targetId: string): void; onStickyButtonClick(targetType: TargetType, targetId: string): void; onExtractButtonClick(targetType: TargetType, targetId: string): void; closeTab(targetId: string): void; clickCustomButton(targetId: string, buttonId: string): void; onGroupMoveAreaChanged(targetId: string): void; onTabChannelSelectorClick(targetId: string, selectorBounds: Bounds): void; onFrameChannelSelectorClick(targetId: string, selectorBounds: Bounds): void; onCaptionTextBoundsChanged(targetType: TargetType, targetId: string, bounds: Bounds): void; startDragMove(): void; showCaptionEditor(targetType: TargetType, targetId: string, text: string): void; onCaptionEditorVisibleChanged(targetType: TargetType, targetId: string, visible: boolean): void; onCaptionEditorBoundsChanged(targetType: TargetType, targetId: string, bounds: Bounds): void; commitCaptionEditing(targetType: TargetType, targetId: string, text: string): void; onCommitCaptionEditingRequested(targetType: TargetType, targetId: string, callback: () => void): () => void; requestCommitCaptionEditing(targetType: TargetType, targetId: string): void; updateTabHeaderStyles(styles: StylesOptions): void; updateTabMoveAreaStyles(styles: StylesOptions): void; updateFrameStyles(styles: StylesOptions): void; selectTab(windowId: string): void; addTabContainerClass(windowId: string, className: string): void; removeTabContainerClass(windowId: string, className: string): void; openTabOverflowPopup(frameId: string, location: Location): void; resizeTabOverflowPopup(frameId: string, size: Size): void; } declare const _default: WebGroupsManagerDecorator; export default _default;