import { ChildProperty, Property, Collection, EmitType, Event } from '@syncfusion/ej2-base';import { CommandItemModel } from './command-item-model';import { CommandItem } from './command-item';import { CommandFilteringEventArgs, CommandItemSelectEventArgs } from '../eventargs'; /** * Interface for a class CommandMenuSettings */ export interface CommandMenuSettingsModel { /** * Specifies the width of the command menu popup. * Accepts valid CSS width values such as px, %, auto, etc. * * @default '280px' */ popupWidth?: string; /** * Specifies the height of the command menu popup. * Accepts valid CSS height values such as px, %, auto, etc. * * @default '300px' */ popupHeight?: string; /** * Specifies an array of command item models representing the available commands in the menu. * This property holds the list of commands that appear in the menu. * * @default [] */ commands?: CommandItemModel[]; /** * Specifies the event triggered for filtering commands based on the query input. * * @event filtering */ filtering?: EmitType; /** * Specifies the event triggered when a command item is clicked. * This event can be used to perform actions based on user interaction. * * @event itemSelect */ itemSelect?: EmitType; }