import { default as CloseButton } from './defaultComponents/buttons/CloseButton';
import { default as FlatCaptionBar } from './defaultComponents/flatCaptionBar/FlatCaptionBar';
import { default as GroupCaptionBar } from './defaultComponents/groupCaptionBar/GroupCaptionBar';
import { default as MaximizeButton } from './defaultComponents/buttons/MaximizeButton';
import { default as MinimizeButton } from './defaultComponents/buttons/MinimizeButton';
import { default as Tab } from './defaultComponents/tabs/Tab';
import { default as TabHeaderButtons } from './defaultComponents/tabs/TabHeaderButtons';
import { default as TabCaption } from './defaultComponents/tabs/TabCaption';
import { default as TabCloseButton } from './defaultComponents/tabs/TabCloseButton';
import { default as GroupElementCreationWrapper } from './GroupElementCreationWrapper';
import { default as GroupMoveArea } from './defaultComponents/groupCaptionBar/GroupMoveArea';
import { default as GroupButtons } from './defaultComponents/groupCaptionBar/GroupButtons';
import { default as FlatMoveArea } from './defaultComponents/flatCaptionBar/FlatMoveArea';
import { default as FlatButtons } from './defaultComponents/flatCaptionBar/FlatButtons';
import { default as FlatCaption } from './defaultComponents/flatCaptionBar/FlatCaption';
import { default as GroupCaption } from './defaultComponents/groupCaptionBar/GroupCaption';
import { default as FlatChannelSelector } from './defaultComponents/channelSelector/FlatChannelSelector';
import { default as TabChannelSelector } from './defaultComponents/channelSelector/TabChannelSelector';
import { default as RestoreButton } from './defaultComponents/buttons/RestoreButton';
import { default as LockButton } from './defaultComponents/buttons/LockButtons';
import { default as UnlockButton } from './defaultComponents/buttons/UnlockButton';
import { default as ExtractButton } from './defaultComponents/buttons/ExtractButton';
import { default as FeedbackButton } from './defaultComponents/buttons/FeedbackButton';
import { default as CloneButton } from './defaultComponents/buttons/CloneButton';
import { default as StickyButton } from './defaultComponents/buttons/StickyButton';
import { default as OverflowButton } from './defaultComponents/buttons/OverflowButton';
import { default as useIOConnectWindow } from './useIOConnectWindow';
import { default as CustomButton } from './defaultComponents/buttons/CustomButton';
import { waitForWindow } from './utils';
import { default as useGroupComponentVisibility } from './useGroupComponentVisibility';
import { CloseButtonProps, ExtractButtonProps, StickyButtonProps, FeedbackButtonProps, FlatButtonsProps, FlatCaptionEditorProps, FlatCaptionProps, FlatChannelSelectorProps, FlatMoveAreaProps, GroupButtonsProps, GroupCaptionEditorProps, GroupMoveAreaProps, LockButtonProps, MaximizeButtonProps, MinimizeButtonProps, RestoreButtonProps, TabCaptionEditorProps, TabCaptionProps, TabChannelSelectorProps, TabCloseButtonProps, UnlockButtonProps, UseCaptionEditorOptions, UseEditableCaptionOptions, OverflowButtonProps } from './types/defaultComponents';
import { AboveTabsProps, AboveWindowProps, AfterTabsProps, BeforeTabsProps, BelowTabsProps, BelowWindowProps, FlatCaptionBarProps, FrameLoadingAnimationProps, FrameWindowOverlayProps, GroupCaptionBarProps, GroupComponentVisibilityState, GroupOverlayProps, GroupProps, HtmlButtonsProps, MoveAreaProps, OpenTabOverflowPopupOptions, TabElementProps, TabHeaderButtonsProps, TabOverflowPopupProps, WindowContentOverlayProps } from './types/api';
import { default as GroupCaptionEditor } from './defaultComponents/groupCaptionBar/GroupCaptionEditor';
import { default as FlatCaptionEditor } from './defaultComponents/flatCaptionBar/FlatCaptionEditor';
import { default as TabCaptionEditor } from './defaultComponents/tabs/TabCaptionEditor';
import { default as useCommitTabCaptionEditingRequested } from './defaultComponents/tabs/useCommitTabCaptionEditingRequested';
import { default as useCommitGroupCaptionEditingRequested } from './defaultComponents/groupCaptionBar/useCommitGroupCaptionEditingRequested';
import { default as useCommitFlatCaptionEditingRequested } from './defaultComponents/flatCaptionBar/useCommitFlatCaptionEditingRequested';
import { default as useEditableCaption } from './defaultComponents/captionEditor/useEditableCaption';
import { default as useCaptionEditor } from './defaultComponents/captionEditor/useCaptionEditor';
import { default as FrameLoadingAnimation } from './defaultComponents/loadingAnimation/FrameLoadingAnimation';
import { default as HtmlButtons } from './defaultComponents/htmlButtonsBar/buttons';
import { default as TabOverflowPopup } from './defaultComponents/popups/TabOverflowPopup';
import { default as TabMultiChannelSelector } from './defaultComponents/channelSelector/multi/TabMultiChannelSelector';
import { default as FlatMultiChannelSelector } from './defaultComponents/channelSelector/multi/FlatMultiChannelSelector';
import { useDragMove } from './defaultComponents/utils/useDragMove';
import { default as useExternalWindowPopup } from './defaultComponents/hooks/useExternalWindowPopup';
export { GroupCaptionBar, GroupMoveArea, GroupButtons, GroupCaptionEditor, Tab, TabChannelSelector, TabCaption, TabCloseButton, TabCaptionEditor, FeedbackButton, CloneButton, StickyButton, ExtractButton, LockButton, UnlockButton, MinimizeButton, RestoreButton, MaximizeButton, CustomButton, CloseButton, FlatCaptionBar, FlatChannelSelector, FlatCaption, FlatMoveArea, FlatButtons, FlatCaptionEditor, TabHeaderButtons, FrameLoadingAnimation, HtmlButtons, TabOverflowPopup, OverflowButton, TabMultiChannelSelector, FlatMultiChannelSelector, useIOConnectWindow, useGroupComponentVisibility, waitForWindow, useEditableCaption, useCaptionEditor, useDragMove, useCommitGroupCaptionEditingRequested, useCommitFlatCaptionEditingRequested, useCommitTabCaptionEditingRequested, useExternalWindowPopup, };
export declare const getGroupId: () => string;
export declare const requestPageFocus: () => void;
export declare const requestFrameFocus: (frameId: string) => void;
export declare const requestGroupFocus: () => void;
export declare const openTabOverflowPopup: (options: OpenTabOverflowPopupOptions) => void;
export declare const onCommitGroupCaptionEditingRequested: (targetId: string, cb: () => void) => () => void;
export declare const onCommitFlatCaptionEditingRequested: (targetId: string, cb: () => void) => () => void;
export declare const onCommitTabCaptionEditingRequested: (targetId: string, cb: () => void) => () => void;
export { GroupCaption };
export type { MoveAreaProps, GroupProps, GroupCaptionBarProps, GroupMoveAreaProps, GroupOverlayProps, GroupButtonsProps, GroupCaptionEditorProps, GroupComponentVisibilityState, TabElementProps, TabChannelSelectorProps, TabCaptionProps, TabCloseButtonProps, TabHeaderButtonsProps, TabCaptionEditorProps, HtmlButtonsProps, FlatCaptionBarProps, FlatCaptionProps, FrameWindowOverlayProps, FlatMoveAreaProps, FlatChannelSelectorProps, FlatButtonsProps, FlatCaptionEditorProps, OverflowButtonProps, StickyButtonProps, FeedbackButtonProps, ExtractButtonProps, LockButtonProps, UnlockButtonProps, MinimizeButtonProps, MaximizeButtonProps, RestoreButtonProps, CloseButtonProps, FrameLoadingAnimationProps, UseCaptionEditorOptions, UseEditableCaptionOptions, AboveWindowProps, BelowWindowProps, AboveTabsProps, BelowTabsProps, BeforeTabsProps, AfterTabsProps, WindowContentOverlayProps, TabOverflowPopupProps, };
export default GroupElementCreationWrapper;
