import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';

interface FolderGridViewProps<T> {
    rows: T[];
    getRowId: (row: T) => string | number;
    /** Render one tile — receives the row, returns a React node (typically a `<button>`). */
    renderTile: (row: T) => React.ReactNode;
    /** Shown when `rows` is empty. */
    emptyContent?: React.ReactNode;
    /** `aria-label` on the grid list. */
    ariaLabel?: string;
    className?: string;
    /**
     * When true, constrains the grid to a centered max width so folder tiles don’t stretch
     * edge-to-edge on very wide viewports.
     */
    constrainWidth?: boolean;
}
declare function FolderGridView<T>({ rows, getRowId, renderTile, emptyContent, ariaLabel, className, constrainWidth, }: FolderGridViewProps<T>): react_jsx_runtime.JSX.Element;

export { FolderGridView, type FolderGridViewProps };
