import React from 'react';
import type { PickerTranslator } from '../i18n';
import type { DiscoveryModel } from '../types';
import { type DeriveModelTagsContext } from '../utils';
export interface ModelOptionRowProps {
    model: DiscoveryModel;
    index: number;
    active: boolean;
    selected: boolean;
    onSelect: (model: DiscoveryModel) => void;
    onActivate?: (index: number) => void;
    tagContext?: DeriveModelTagsContext;
    tagVariants?: Record<string, string>;
    renderActions?: (model: DiscoveryModel) => React.ReactNode;
    renderMeta?: (model: DiscoveryModel) => React.ReactNode;
    dense?: boolean;
    hideTagKinds?: readonly string[];
    id?: string;
    'data-testid'?: string;
}
declare const FULL_OPTION_HEIGHT = 64;
declare const DENSE_OPTION_HEIGHT = 44;
export declare const ModelOptionRow: React.NamedExoticComponent<ModelOptionRowProps>;
export declare function defaultRowActions(model: DiscoveryModel, options?: {
    i18n?: PickerTranslator;
    onEdit?: (model: DiscoveryModel) => void;
}): React.ReactNode;
export { FULL_OPTION_HEIGHT, DENSE_OPTION_HEIGHT };
//# sourceMappingURL=ModelOptionRow.d.ts.map