import * as React from 'react'; import { TagWithValueProps } from 'components'; import { ClaimPositionType, CurrencyType } from 'types'; import { ClaimPositionRowVariantType } from './ClaimPositionRow.utils'; interface CommonProps extends React.HTMLAttributes { variant: ClaimPositionRowVariantType; position: ClaimPositionType; amount: number; currency?: CurrencyType; feesAccrued: number; updatedAt?: string; tags?: TagWithValueProps[]; claimsForValue?: number; claimsAgainstValue?: number; link: string; ipfsLink?: string; } interface UserVariantProps extends CommonProps { variant: 'user'; claimsFor?: number; claimsAgainst?: number; name: string; description?: string; avatarSrc: string; link: string; id: string; } interface ClaimVariantProps extends CommonProps { variant: 'claim'; claimsFor: number; claimsAgainst: number; name?: never; description?: never; avatarSrc?: never; id?: never; } type ClaimPositionRowProps = UserVariantProps | ClaimVariantProps; declare const ClaimPositionRow: ({ variant, position, claimsFor, claimsAgainst, claimsForValue, claimsAgainstValue, amount, currency, feesAccrued, name, description, id, avatarSrc, link, ipfsLink, updatedAt, tags, children, className, ...props }: ClaimPositionRowProps) => import("react/jsx-runtime").JSX.Element; export { ClaimPositionRow };