import { AddApplicationPopupElement, AddWorkspaceElement, AddWorkspacePopupElement, AfterGroupTabsElement, BeforeGroupTabsElement, Bounds, GroupHeaderButtonsElement, SystemButtonsElement, WorkspacesLogoElement, WorkspaceTabElement, WorkspaceWindowTabElement } from "./internal";
export interface ShowAddApplicationPopupOptions {
    workspaceId: string;
    groupId: string;
    bounds: Bounds;
}
type CustomComponent<T> = (new () => T) | (() => T) | (string);
export interface CustomComponents {
    header?: {
        logo?: CustomComponent<WorkspacesLogoElement>;
        workspaceTab?: CustomComponent<WorkspaceTabElement>;
        addWorkspace?: CustomComponent<AddWorkspaceElement>;
        systemButtons?: CustomComponent<SystemButtonsElement>;
    };
    popups?: {
        addWorkspace?: CustomComponent<AddWorkspacePopupElement>;
        addApplication?: CustomComponent<AddApplicationPopupElement>;
    };
    groupHeader?: {
        beforeGroupTabs?: CustomComponent<BeforeGroupTabsElement>;
        workspaceWindowTab?: CustomComponent<WorkspaceWindowTabElement>;
        afterGroupTabs?: CustomComponent<AfterGroupTabsElement>;
        buttons?: CustomComponent<GroupHeaderButtonsElement>;
    };
}
export {};
//# sourceMappingURL=api.d.ts.map