import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { ISlottableProps } from '../../../Behaviors/Slottable';
import type { TableSelectionMode } from '../../../Types/TableSelectionMode';
import type { TableSelectionType } from '../../../Types/TableSelectionType';
import type { TableSortMode } from '../../../Types/TableSortMode';
/**
 * Represents the `ITableElementProps` interface.
 *
 * @public
 */
export interface ITableElementProps extends IAppearanceableProps, ISlottableProps {
    /**
     * A space-separated list of column definitions.
     *
     * @remarks
     * The value is similar to the value of the CSS grid-template-columns property.
     *
     * @example
     * ```html
     * <mosaik-table columns="100px 1fr 2fr"></mosaik-table>
     * ```
     *
     * @public
     */
    columns: string;
    /**
     * A caption for the table.
     *
     * @public
     */
    caption: string;
    /**
     * Indicates whether the table should have alternating row colors.
     *
     * @public
     */
    alternating: boolean;
    /**
     * Defines the selection type of the table.
     *
     * @public
     */
    selectionType: TableSelectionType;
    /**
     * Defines the selection mode of the table.
     *
     * @public
     */
    selectionMode: TableSelectionMode;
    /**
     * Whether columns are resizable by default.
     *
     * @public
     */
    resizable: boolean;
    /**
     * Defines the sort mode of the table.
     * - `'single'`: Only one column can be sorted at a time (default).
     * - `'multiple'`: Multiple columns can be sorted simultaneously with priority indices.
     *
     * @public
     */
    sortMode: TableSortMode;
}
//# sourceMappingURL=ITableElementProps.d.ts.map