export interface Oferta {
  id: string;
  titulo: string;
  loja: string;
  /** URL da imagem do produto (opcional) */
  imagem?: string;
  /** Sempre em centavos: 19990 = R$ 199,90 */
  precoCentavos: number;
  precoAnteriorCentavos?: number;
  /** 0–100 */
  nota: number;
  /** Por que passou no filtro, em frases curtas */
  motivos?: string[];
  oficial?: boolean;
  freteGratis?: boolean;
  relampago?: boolean;
  menorPreco90d?: boolean;
  /** Preço "De" inflado detectado no histórico */
  descontoInflado?: boolean;
  vendidos?: number;
  avaliacao?: number;
}
/**
 * Cartão de oferta com nota, preços, selos e motivos.
 * @startingPoint section="Exibição" subtitle="Cartão de oferta: imagem, preços, selos, motivos e nota" viewport="700x300"
 */
export interface CartaoOfertaProps {
  oferta: Oferta;
  aoAbrir?: (oferta: Oferta) => void;
  aoEnviar?: (oferta: Oferta) => void;
  aoDescartar?: (oferta: Oferta) => void;
  selecionado?: boolean;
  /** Linha de 56px para listas densas */
  compacto?: boolean;
  className?: string;
}
export declare function CartaoOferta(props: CartaoOfertaProps): JSX.Element;
