/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
/**
* Used for configuring virtual scrolling:
* * [AutoComplete virtualization](https://www.telerik.com/kendo-angular-ui/components/dropdowns/autocomplete/virtualization)
* * [ComboBox virtualization](https://www.telerik.com/kendo-angular-ui/components/dropdowns/combobox/virtualization)
* * [DropDownList virtualization](https://www.telerik.com/kendo-angular-ui/components/dropdowns/dropdownlist/virtualization)
* * [MultiSelect virtualization](https://www.telerik.com/kendo-angular-ui/components/dropdowns/multiselect/virtualization)
*
* @example
* ```ts
* _@Component({
* selector: 'my-app',
* template: `
*
*
* `
* })
* class AppComponent {
* public listItems: Array = ["Item 1", "Item 2", "Item 3", "Item 4"];
* }
* ```
*/
export interface VirtualizationSettings {
/**
* Sets the height of the items.
*/
itemHeight: number;
/**
* Sets the amount of items that will be rendered in the DOM.
*/
pageSize?: number;
/**
* @hidden
* The total amount of items in the dataset.
*/
total?: number;
/**
* @hidden
* Defines the number of records that will be skipped.
*/
skip?: number;
}
/**
* @hidden
*/
export declare const normalizeVirtualizationSettings: (settings: boolean | VirtualizationSettings, defaultOverrides?: VirtualizationSettings) => VirtualizationSettings;