import { CSSProperties } from 'react'; /** * Entity info in connected app hierarchy */ export interface ConnectedAppEntity { type: string; id: string; name?: string; } /** * Connected app information */ export interface ConnectedAppInfo { connectorName: string; entities: ConnectedAppEntity[]; } /** * Selected filter value */ export interface SelectedFilterValue { categoryId: string; categoryName: string; values: string[]; } /** * Review result for single-file review */ export interface ReviewResult { reviewId: string; type: 'file' | 'text' | 'weburl'; fileName?: string; pageUrl?: string; inputText?: string; timestamp: string | Date; selectedFilters?: SelectedFilterValue[]; connectedAppInfo?: ConnectedAppInfo; } /** * Individual file result in multi-file review */ export interface MultiFileResult { fileName: string; findingsCount: number; reviewId?: string; } /** * Multi-file review result */ export interface MultiFileReviewResult { results: MultiFileResult[]; totalFindingsCount: number; reviewedAt: string | Date; selectedFilters?: SelectedFilterValue[]; connectedAppInfo?: ConnectedAppInfo; } /** * Props for ReviewDetails component * * Exactly matches LatestReviewDetails props from web-app-risk-reviews */ export interface ReviewDetailsProps { /** Single review result (for single-file reviews) */ review?: ReviewResult | null; /** Multi-file review result */ multiFileResult?: MultiFileReviewResult; /** Function to get display text for a filter */ getFilterDisplayText: (filter: SelectedFilterValue) => string; /** Additional CSS class */ className?: string; /** Data test ID for testing */ dataTestId?: string; /** Data ID for analytics */ dataId?: string; /** Inline styles */ style?: CSSProperties; } //# sourceMappingURL=ReviewDetails.types.d.ts.map