/** @packageDocumentation
 * @module Widget
 */
import "./WidgetActions.scss";
import * as React from "react";
import { Dock } from "./Dock.js";
import { PinToggle } from "./PinToggle.js";
import { PopoutToggle } from "./PopoutToggle.js";
import { PreviewHorizontalPanelAlignButton } from "../../preview/horizontal-panel-alignment/PreviewHorizontalPanelAlign.js";
import { SendBack } from "./SendBack.js";
import { MaximizeToggle } from "../../preview/enable-maximized-widget/MaximizeToggle.js";
import { CloseWidgetButton } from "../../preview/control-widget-visibility/CloseWidgetButton.js";
import { AddWidgetButton } from "../../preview/control-widget-visibility/AddWidgetButton.js";
declare const widgetActions: {
    popout: typeof PopoutToggle;
    sendBack: typeof SendBack;
    dock: typeof Dock;
    pin: typeof PinToggle;
    maximize: typeof MaximizeToggle;
    horizontalAlign: typeof PreviewHorizontalPanelAlignButton;
    closeWidget: typeof CloseWidgetButton;
    addWidget: typeof AddWidgetButton;
};
/** @internal */
export type WidgetActionId = keyof typeof widgetActions;
interface WidgetActionSpec {
    id: WidgetActionId | (string & {});
    action: React.ComponentType;
}
interface WidgetActionsProps {
    /** Function to modify the default widget actions.
     * Use {@link WidgetAction} component when adding new widget actions.
     */
    modifyActions?: (defaultActions: WidgetActionSpec[]) => WidgetActionSpec[];
}
/**
 * Renders widget actions in the widget title bar.
 * Should be used in `widgetActions` prop of {@link StandardLayout} component.
 * @alpha
 */
export declare function WidgetActions(props: WidgetActionsProps): React.JSX.Element;
/** @internal */
export declare function useWidgetActions(): WidgetActionId[];
export {};
//# sourceMappingURL=WidgetActions.d.ts.map