/** @packageDocumentation * @module Item */ import type { ConditionalStringValue, OnItemExecutedFunc, StringGetter } from "@itwin/appui-abstract"; import { ActionButtonItemDef } from "../shared/ActionButtonItemDef.js"; import type { AnyItemDef } from "../shared/AnyItemDef.js"; import type { GroupItemProps } from "../shared/GroupItemProps.js"; import type { ItemDefBase } from "../shared/ItemDefBase.js"; /** An Item that opens a group of items. * @public * @deprecated in 4.15.0. Use specific item types instead, i.e. {@link ToolbarGroupItem}. */ export declare class GroupItemDef extends ActionButtonItemDef { private static _sId; static groupIdPrefix: string; groupId: string; itemsInColumn: number; items: AnyItemDef[]; defaultActiveItemId?: string; /** @internal */ overflow: boolean; private _itemList; private _itemMap; private _panelLabel; constructor(groupItemProps: GroupItemProps, onItemExecuted?: OnItemExecutedFunc); get id(): string; /** Get the panelLabel string */ get panelLabel(): string; /** Set the panelLabel. * @param v A string or a function to get the string. */ setPanelLabel(v: string | StringGetter | ConditionalStringValue): void; resolveItems(force?: boolean): void; getItemById(id: string): ItemDefBase | undefined; getItemByIndex(index: number): ItemDefBase | undefined; get itemCount(): number; execute(): void; } //# sourceMappingURL=GroupItem.d.ts.map