/**
 * @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<import('vue').ExtractPropTypes<{
    defaultPosition: {
        type: PropType<TileStrictPosition>;
        required: true;
    };
    index: PropType<number>;
    tile: PropType<object>;
    hintStyle: PropType<object>;
    hintClass: PropType<string>;
    header: PropType<any>;
    body: PropType<any>;
    item: PropType<any>;
    resizable: {
        type: PropType<string | boolean>;
        default: boolean;
        validator: (value: string) => any;
    };
    reorderable: {
        type: PropType<boolean>;
        default: boolean;
    };
    tabIndex: {
        type: PropType<number>;
        default: number;
    };
    ariaDescribedBy: PropType<string>;
    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<import('vue').ExtractPropTypes<{
    defaultPosition: {
        type: PropType<TileStrictPosition>;
        required: true;
    };
    index: PropType<number>;
    tile: PropType<object>;
    hintStyle: PropType<object>;
    hintClass: PropType<string>;
    header: PropType<any>;
    body: PropType<any>;
    item: PropType<any>;
    resizable: {
        type: PropType<string | boolean>;
        default: boolean;
        validator: (value: string) => any;
    };
    reorderable: {
        type: PropType<boolean>;
        default: boolean;
    };
    tabIndex: {
        type: PropType<number>;
        default: number;
    };
    ariaDescribedBy: PropType<string>;
    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 };
