/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { FloatingActionButtonSize } from './models/size'; import { FloatingActionButtonThemeColor } from './models/theme-color'; import { FloatingActionButtonAlign } from './models/align'; import { FloatingActionButtonPositionMode } from './models/position-mode'; import { FloatingActionButtonItemEvent, FloatingActionButtonEvent } from './models/events'; import { PropType } from 'vue'; /** * @hidden */ declare const FloatingActionButton: import('vue').DefineComponent; dir: PropType; tabIndex: PropType; accessKey: PropType; disabled: { type: PropType; default: boolean; }; icon: PropType; svgIcon: PropType; iconClass: PropType; items: PropType; item: PropType; text: PropType; alignOffset: PropType; opened: { type: PropType; default: any; }; align: { type: PropType; default: () => FloatingActionButtonAlign; }; positionMode: { type: PropType; default: () => FloatingActionButtonPositionMode; }; popupSettings: { type: PropType; default: () => {}; }; rounded: PropType<"small" | "medium" | "large" | "full" | "none">; fillMode: { type: PropType<"flat" | "link" | "solid" | "outline">; validator: (value: string) => boolean; }; size: PropType; themeColor: PropType; }>, { chipRef: import('vue').Ref; kendoAnchorRef: import('vue').Ref; }, { currentOpened: boolean; currentFocused: boolean; focusedIndex: number; currentDir: string; isRtl: boolean; }, { buttonClassNames(): { [x: string]: any; 'k-fab': boolean; 'k-disabled': any; 'k-focus': any; }; computedOpened(): any; rootClassNames(): string; }, { dispatchPopupEvent(dispatchedEvent: any, isOpen?: boolean): void; handleClick(event: any): void; handleFocus(event: FocusEvent): void; handleBlur(event: FocusEvent): void; handleMouseDown(event: any): void; handleMouseUp(event: any): void; dispatchItemClickEvent(dispatchedEvent: any, index: number): void; handleItemClick(event: any, clickedItemIndex: number): void; handleItemDown(event: any): void; handleKeyDown(event: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (event: FloatingActionButtonEvent) => true; mousedown: (event: FloatingActionButtonEvent) => true; mouseup: (event: FloatingActionButtonEvent) => true; open: (event: FloatingActionButtonEvent) => true; close: (event: FloatingActionButtonEvent) => true; itemclick: (event: FloatingActionButtonItemEvent) => true; focus: (event: FloatingActionButtonEvent) => true; blur: (event: FloatingActionButtonEvent) => true; keydown: (event: FloatingActionButtonEvent) => true; }, string, import('vue').PublicProps, Readonly; dir: PropType; tabIndex: PropType; accessKey: PropType; disabled: { type: PropType; default: boolean; }; icon: PropType; svgIcon: PropType; iconClass: PropType; items: PropType; item: PropType; text: PropType; alignOffset: PropType; opened: { type: PropType; default: any; }; align: { type: PropType; default: () => FloatingActionButtonAlign; }; positionMode: { type: PropType; default: () => FloatingActionButtonPositionMode; }; popupSettings: { type: PropType; default: () => {}; }; rounded: PropType<"small" | "medium" | "large" | "full" | "none">; fillMode: { type: PropType<"flat" | "link" | "solid" | "outline">; validator: (value: string) => boolean; }; size: PropType; themeColor: PropType; }>> & Readonly<{ onClick?: (event: FloatingActionButtonEvent) => any; onBlur?: (event: FloatingActionButtonEvent) => any; onClose?: (event: FloatingActionButtonEvent) => any; onFocus?: (event: FloatingActionButtonEvent) => any; onKeydown?: (event: FloatingActionButtonEvent) => any; onMousedown?: (event: FloatingActionButtonEvent) => any; onMouseup?: (event: FloatingActionButtonEvent) => any; onOpen?: (event: FloatingActionButtonEvent) => any; onItemclick?: (event: FloatingActionButtonItemEvent) => any; }>, { disabled: boolean; opened: boolean; align: FloatingActionButtonAlign; positionMode: FloatingActionButtonPositionMode; popupSettings: import('..').FloatingActionButtonPopupSettings; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { FloatingActionButton };