/** @packageDocumentation
 * @module Toolbar
 */
import { ActionButton, CustomButtonDefinition, GroupButton, CommonToolbarItem as UIA_CommonToolbarItem, ToolbarItem as UIA_ToolbarItem, ToolbarOrientation as UIA_ToolbarOrientation, ToolbarUsage as UIA_ToolbarUsage } from "@itwin/appui-abstract";
/** Used to specify the usage of the toolbar which determine the toolbar position.
 * @beta
 */
export declare type ToolbarUsage = UIA_ToolbarUsage;
/** Used to specify the usage of the toolbar which determine the toolbar position.
 * @beta
 */
export declare const ToolbarUsage: typeof UIA_ToolbarUsage;
/** Used to specify the orientation of the toolbar.
 * @beta
 */
export declare type ToolbarOrientation = UIA_ToolbarOrientation;
/** Used to specify the orientation of the toolbar.
 * @beta
 */
export declare const ToolbarOrientation: typeof UIA_ToolbarOrientation;
/** Describes the data needed to insert a UI items into an existing set of UI items.
 * @beta
 */
export declare type CommonToolbarItem = UIA_ToolbarItem;
/** Describes the data needed to insert an action button into a toolbar.
 * @beta
 */
export declare type ToolbarActionItem = ActionButton;
/** Describes the data needed to insert a group button into a toolbar.
 * @beta
 */
export declare type ToolbarGroupItem = GroupButton;
/** Describes the data needed to insert a custom button into a toolbar.
 * @beta
 */
export declare type ToolbarCustomItem = CustomButtonDefinition;
/** Any Button Type that can be inserted into a toolbar.
 * @beta
 */
export declare type ToolbarItem = UIA_CommonToolbarItem;
/** ToolbarActionItem type guard.
 * @beta
 */
export declare function isToolbarActionItem(item: ToolbarItem): item is ToolbarActionItem;
/** ToolbarGroupItem type guard.
 * @beta
 */
export declare function isToolbarGroupItem(item: ToolbarItem): item is ToolbarGroupItem;
/** ToolbarCustomItem type guard.
 * @beta
 */
export declare function isToolbarCustomItem(item: ToolbarItem): item is ToolbarCustomItem;
//# sourceMappingURL=ToolbarItem.d.ts.map