/** @packageDocumentation
 * @module Toolbar
 */
import * as React from "react";
import type { ToolbarItem } from "./ToolbarItem.js";
import { ToolbarOrientation, ToolbarUsage } from "./ToolbarItem.js";
/** Properties for the [[ToolbarComposer]] React components
 * @public
 * @deprecated in 4.17.0. Use `React.ComponentProps<typeof ToolbarComposer>`
 */
export interface ExtensibleToolbarProps {
    /** Toolbar items to be displayed in addition to the provided toolbar items. */
    items: ToolbarItem[];
    /** Toolbar usage based on which additional toolbar items are added from UI item providers. */
    usage: ToolbarUsage;
    /** Toolbar orientation. */
    orientation: ToolbarOrientation;
    /** Describes the ids of active toolbar items.
     * By default only the toolbar item with id that matches the active `Tool` id is active.
     * @note Property {@link CommonToolbarItem.isActiveCondition} takes precedence when determining the active state of a toolbar item.
     */
    activeItemIds?: string[];
}
/**
 * Toolbar that is populated and maintained by UI item providers.
 * @note Overrides {@link CommonToolbarItem.isActive} property based on the active tool id, unless {@link ExtensibleToolbarProps.activeItemIds} is specified.
 * @public
 */
export declare function ToolbarComposer(props: ExtensibleToolbarProps): React.JSX.Element;
/** @internal */
export declare function updateActiveItems(items: ToolbarItem[], activeItemIds: string[]): ToolbarItem[];
//# sourceMappingURL=ToolbarComposer.d.ts.map