/**-----------------------------------------------------------------------------------------
* 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: `
 *  <kendo-dropdownlist [data]="listItems" [virtual]="{ itemHeight: 28, pageSize: 10 }">
 *  </kendo-dropdownlist>
 * `
 * })
 * class AppComponent {
 *   public listItems: Array<string> = ["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;
