/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { PanelBarItemClickEventArguments } from './interfaces/PanelBarItemClickEventArguments';
import { PanelBarSelectEventArguments } from './interfaces/PanelBarSelectEventArguments';
import { NavigationAction } from './interfaces/NavigationAction';
import { PropType } from 'vue';
export interface PanelBarData {
currentFocused?: string;
wrapperFocused?: boolean;
currentSelected?: string;
currentExpanded: string[];
}
/**
*
* ### props [PanelBarProps]({% slug api_layout_panelbarprops %})
* The props of the PanelBar component.
*/
declare const PanelBar: import('vue').DefineComponent;
default: boolean;
};
items: PropType;
dir: PropType;
selected: PropType;
expanded: {
type: PropType;
default: any;
};
focused: PropType;
expandMode: {
type: PropType;
default: string;
validator: (value: string) => boolean;
};
className: PropType;
keepItemsMounted: PropType;
}>, {}, PanelBarData, {
selectedItem(): any;
expandedItems(): any;
computedItems(): any;
}, {
handleSelect(event: PanelBarItemClickEventArguments): void;
onSelect(event: any): void;
onFocus(event: any, step?: number): void;
onNavigate(event: any, action: NavigationAction): void;
handleWrapperFocus(): void;
handleWrapperBlur(): void;
handleKeyDown(event: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
select: (event: PanelBarSelectEventArguments) => true;
keydown: any;
}, string, import('vue').PublicProps, Readonly;
default: boolean;
};
items: PropType;
dir: PropType;
selected: PropType;
expanded: {
type: PropType;
default: any;
};
focused: PropType;
expandMode: {
type: PropType;
default: string;
validator: (value: string) => boolean;
};
className: PropType;
keepItemsMounted: PropType;
}>> & Readonly<{
onSelect?: (event: PanelBarSelectEventArguments) => any;
onKeydown?: (...args: any[] | unknown[]) => any;
}>, {
animation: boolean;
expanded: string[];
expandMode: import('./interfaces/PanelBarProps').PanelBarExpandMode;
}, {}, {}, {}, string, () => {
dispatchItemSelect: any;
}, true, {}, any>;
export { PanelBar };