import * as React from 'react'; import type { ControlColumn, PluginColumn } from './pluginColumns'; import type { RegistryStanding } from './pluginRows'; import type { PluginStatus } from '../types'; /** Shared by the header and every row, so the columns line up. */ export declare const PLUGIN_ROW_GRID = "grid items-center gap-3"; export declare function pluginRowStyle(columns: readonly PluginColumn[]): React.CSSProperties; interface Props { slug: string; name: string; icon?: string | null; version: string | null; /** Absent for a registry plugin this organization has no copy of. */ status?: PluginStatus; standing: RegistryStanding | null; columns: readonly PluginColumn[]; /** The quick controls shown while collapsed, one per control column on screen. */ cells: Partial>; open: boolean; onOpenChange: (open: boolean) => void; children: React.ReactNode; } /** One plugin as a table row; the details only mount once it is expanded. */ export declare function PluginRow({ slug, name, icon, version, status, standing, columns, cells, open, onOpenChange, children }: Props): React.JSX.Element; /** An empty cell, so a missing value reads as deliberate. */ export declare function Dash(): React.JSX.Element; export {}; //# sourceMappingURL=PluginRow.d.ts.map