/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { PopupAnimation, PopupSettings } from '@progress/kendo-vue-popup'; import { FilterDescriptor } from './filterDescriptor'; /** * Represents the `skip` and `take` configurations which are wrapped in the `page` object. */ export interface Page { /** * The number of records to skip. */ skip: number; /** * The number of records to take. */ take: number; } /** * The virtualization settings. */ export interface VirtualizationSettings { /** * The number of the requested records. */ pageSize: number; /** * The number of records to skip. */ skip: number; /** * The number of all records. */ total: number; } /** * The settings of the popup container. */ export interface DropDownsPopupSettings extends PopupSettings { /** * Controls the popup animation. By default, the open and close animations are enabled. */ animate?: boolean | PopupAnimation; /** * Specifies a list of CSS classes that will be added to the Popup element. */ className?: string | Array; /** * Sets the width of the popup container. By default, the width of the host element is used. */ width?: string; /** * Sets the height of the popup container. By default, the height is 200px. */ height?: string; /** * Sets the styles that will be added to the popup element. */ popupStyle?: string; } /** * @hidden */ export interface EventData { type?: string; filter?: FilterDescriptor; page?: Page; suggestion?: Suggestion; } /** * Represents the `Suggestion` object of the AutoComplete. */ export interface Suggestion { /** * Represents the typed text of the user. */ readonly userInput: string; /** * Represents the suggested text without the user input. */ readonly value: string; } /** * @hidden */ export interface InternalState { data: DropDownStateBase; events: Array; event: any; } /** * @hidden */ export interface DropDownStateBase { /** * Input element text of the Component. */ text?: string; value?: any; focused?: boolean; opened?: boolean; group?: string; currentText?: string; currentFocused?: boolean; currentOpened?: boolean; focusedItem?: any; } /** * @hidden */ export declare enum ActiveDescendant { PopupList = 0, TagsList = 1 }