/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, QueryList, Renderer2 } from '@angular/core';
import { ListBoxSelectionEvent, ListBoxSelectionService } from './selection.service';
import { ItemTemplateDirective } from './item-template.directive';
import { Direction } from './util';
import { ListBoxSize } from './size';
import { ActionName, ListBoxToolbarConfig, Tool } from './toolbar';
import { Button } from '@progress/kendo-angular-buttons';
import { KeyboardNavigationService } from './keyboard-navigation.service';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { SVGIcon } from '@progress/kendo-svg-icons';
import * as i0 from "@angular/core";
/**
* Represents the Kendo UI ListBox component for Angular.
* Provides a list of items from which you can select and transfer data between connected ListBoxes
* ([see overview]({% slug overview_listbox %})).
*
* @example
* ```typescript
* @Component({
* selector: 'my-app',
* template: `
*
*
* `
* })
* export class AppComponent {
* items = [
* { name: 'Item 1' },
* { name: 'Item 2' }
* ];
* }
* ```
*
* @remarks
* Supported children components are: {@link CustomMessagesComponent}.
*/
export declare class ListBoxComponent implements OnInit, AfterViewInit, OnDestroy {
keyboardNavigationService: KeyboardNavigationService;
selectionService: ListBoxSelectionService;
private hostElement;
private renderer;
private zone;
private localization;
private changeDetector;
/**
* @hidden
*/
listboxClassName: boolean;
/**
* @hidden
*/
direction: Direction;
/**
* @hidden
*/
itemTemplate: ItemTemplateDirective;
/**
* @hidden
*/
listboxElement: ElementRef;
/**
* @hidden
*/
listboxItems: QueryList;
/**
* @hidden
*/
toolbarElement: ElementRef;
/**
* @hidden
*/
tools: QueryList