import type { TileManagerDragMode } from '../../../Types/TileManagerDragMode';
import type { TileManagerResizeMode } from '../../../Types/TileManagerResizeMode';
/**
 * Represents the `{@link ITileManagerElementProps}` interface.
 *
 * @public
 */
export interface ITileManagerElementProps {
    /**
     * Whether resize operations are enabled.
     * - `none`: Resize is disabled.
     * - `hover`: Resize handles appear on hover.
     * - `always`: Resize handles are always visible.
     */
    resizeMode: TileManagerResizeMode;
    /**
     * Whether drag and drop operations are enabled.
     * - `none`: Drag and drop is disabled.
     * - `tile`: The entire tile can be dragged.
     * - `tile-header`: Only the tile header can be used to drag the tile.
     */
    dragMode: TileManagerDragMode;
    /**
     * Sets the number of columns for the tile manager.
     * Setting value <= 0 will trigger a responsive layout using auto-fit.
     */
    columnCount: number | null;
    /**
     * Sets the minimum width for a column unit in the tile manager.
     */
    minColumnWidth: number | null;
    /**
     * Sets the minimum height for a row unit in the tile manager.
     */
    minRowHeight: number | null;
    /**
     * Sets the gap size between tiles in the tile manager.
     */
    gap: number | null;
}
//# sourceMappingURL=ITileManagerElementProps.d.ts.map