/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { SVGIcon } from "@progress/kendo-svg-icons";
/**
 * Represents the possible toolbar buttons that the ListBox can display.
 */
export type ActionName = 'moveUp' | 'moveDown' | 'transferTo' | 'transferFrom' | 'transferAllTo' | 'transferAllFrom' | 'remove';
/**
 * Represents the possible values for customizing the toolbar position of the ListBox component.
 */
export type ListBoxToolbarPosition = 'left' | 'right' | 'top' | 'bottom';
/**
 * The possible tool and position settings that the ListBox can accept for its built-in toolbar.
 */
export interface Toolbar {
    /**
     * The set of tools to be displayed in the toolbar.
     * If not specified, all tools will be included.
     */
    tools?: ActionName[];
    /**
     * The position of the toolbar.
     */
    position?: ListBoxToolbarPosition;
}
/**
 * The possible values that the ListBox can accept for its built-in toolbar.
 *
 * - Use `false` to hide the toolbar.
 * - Omit the setting or use `true` to show the default settings, which are the full set of possible tools and position `"right"`.
 * - Use a config object of type [`Toolbar`]({% slug api_listbox_toolbar %}) to specify tools or position. If only [`tools`]({% slug api_listbox_toolbar %}#toc-tools) or [`position`]({% slug api_listbox_toolbar %}#toc-position) is specified, the other will use its default value.
 */
export type ListBoxToolbarConfig = boolean | Toolbar;
/**
 * @hidden
 */
export interface Tool {
    name: ActionName;
    label: string;
    icon: string;
    svgIcon: SVGIcon;
}
