/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { TileStrictPosition, TileLayoutItem } from './interfaces/main'; import { PropType } from 'vue'; /** * @hidden */ export interface TileProps extends TileLayoutItem { onUpdate?: (index: number, dRow: number, dCol: number, row: number, col: number) => void; index: number; defaultPosition: TileStrictPosition; ignoreDrag?: (event: any) => boolean; tabIndex: number; ariaDescribedBy: string; } /** * @hidden */ declare const Tile: import('vue').DefineComponent; required: true; }; index: PropType; tile: PropType; hintStyle: PropType; hintClass: PropType; header: PropType; body: PropType; item: PropType; resizable: { type: PropType; default: boolean; validator: (value: string) => any; }; reorderable: { type: PropType; default: boolean; }; tabIndex: { type: PropType; default: number; }; ariaDescribedBy: PropType; ignoreDrag: PropType<(event: any) => boolean>; onUpdate: PropType<(index: number, dRow: number, dCol: number, row: number, col: number) => void>; }>, {}, { rtl: boolean; grabbed: boolean; showHint: boolean; }, { wrapperClass(): { 'k-tilelayout-item': boolean; 'k-card': boolean; 'k-cursor-grab': any; }; }, { touchStart(e: any): void; dragElement(): any; handleResize(e: any, q: { end: boolean; direction: any; }): void; handlePress(e: any): void; handleDrag(e: any): void; handleRelease(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; index: PropType; tile: PropType; hintStyle: PropType; hintClass: PropType; header: PropType; body: PropType; item: PropType; resizable: { type: PropType; default: boolean; validator: (value: string) => any; }; reorderable: { type: PropType; default: boolean; }; tabIndex: { type: PropType; default: number; }; ariaDescribedBy: PropType; ignoreDrag: PropType<(event: any) => boolean>; onUpdate: PropType<(index: number, dRow: number, dCol: number, row: number, col: number) => void>; }>> & Readonly<{}>, { tabIndex: number; resizable: string | boolean; reorderable: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { Tile };