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;
