/** @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