import React from "react";
import { AddApplicationPopupProps, CreateElementRequestOptions, ElementCreationWrapperState, AddWorkspacePopupProps, SaveWorkspacePopupProps, WorkspacesProps, CreateWorkspaceContentsRequestOptions, CreateGroupRequestOptions, RemoveWorkspaceContentsRequestOptions, RemoveRequestOptions, CreateWorkspaceTabRequestOptions } from "./types/internal";
declare class WorkspacesElementCreationWrapper extends React.Component<WorkspacesProps, ElementCreationWrapperState> {
    constructor(props: WorkspacesProps);
    componentDidMount(): void;
    onCreateLogoRequested: (options: CreateElementRequestOptions) => void;
    onCreateWorkspaceTabRequested: (options: CreateWorkspaceTabRequestOptions) => void;
    onCreateAddWorkspaceRequested: (options: CreateElementRequestOptions) => void;
    onCreateSystemButtonsRequested: (options: CreateElementRequestOptions) => void;
    onCreateWorkspaceContentsRequested: (options: CreateWorkspaceContentsRequestOptions) => void;
    onCreateBeforeGroupTabsComponentRequested: (options: CreateGroupRequestOptions) => void;
    onCreateAfterGroupTabsComponentRequested: (options: CreateGroupRequestOptions) => void;
    onCreateSaveWorkspaceRequested: (options: CreateElementRequestOptions & SaveWorkspacePopupProps) => void;
    onCreateAddApplicationRequested: (options: CreateElementRequestOptions & AddApplicationPopupProps) => void;
    onCreateAddWorkspacePopupRequested: (options: CreateElementRequestOptions & AddWorkspacePopupProps) => void;
    onUpdateWorkspaceTabRequested: (options: CreateWorkspaceTabRequestOptions) => void;
    onRemoveWorkspaceTabRequested: (options: RemoveRequestOptions) => void;
    onRemoveWorkspaceContentsRequested: (options: RemoveWorkspaceContentsRequestOptions) => void;
    onRemoveBeforeTabsComponentRequested: (options: RemoveRequestOptions) => void;
    onRemoveAfterTabsComponentRequested: (options: RemoveRequestOptions) => void;
    onHideSystemPopups: (cb: () => void) => void;
    renderLogoComponent: () => JSX.Element | undefined;
    renderWorkspaceTabs: () => (JSX.Element | undefined)[];
    renderAddWorkspaceComponent: () => JSX.Element | undefined;
    renderSystemButtonsComponent: () => JSX.Element | undefined;
    renderWorkspaceContents: () => (JSX.Element | undefined)[];
    renderBeforeGroupTabs: () => (JSX.Element | undefined)[];
    renderAfterGroupTabs: () => (JSX.Element | undefined)[];
    renderSaveWorkspacePopupComponent: () => JSX.Element | undefined;
    renderAddApplicationPopupComponent: () => JSX.Element | undefined;
    renderAddWorkspacePopupComponent: () => JSX.Element | undefined;
    render(): JSX.Element;
}
export default WorkspacesElementCreationWrapper;
