import React from 'react'; import { IconDefinition } from '../../atoms/Icon'; declare type SubscriptionPrice = string | number; declare type SubscriptionTag = 'section' | 'article' | 'aside' | 'div'; interface Ribbon { backgroundColor: string; color: string; text: string; position?: 'left' | 'right'; } interface FooterRibbon { text: string; icon: IconDefinition; } export interface SubscriptionCompactAccordionProps { id?: string; isExpanded?: boolean; name: string; title: string; strikethrough?: string; tag?: SubscriptionTag; tagLine?: string; tagLineIcon?: IconDefinition; discountLine?: string; price: SubscriptionPrice; priceStriketrough?: SubscriptionPrice; priceStriketroughPosition?: 'left' | 'right'; priceStriketroughInfo?: string; pricePrefix?: string; priceSuffix?: string; priceInfo?: string[]; ribbon?: Ribbon | null; scrollToOnOpen?: boolean; showChevron?: boolean; className?: string; onOpen?: (...args: any[]) => any; style?: React.CSSProperties; footer?: React.ReactNode; children?: React.ReactNode; variant?: 'normal' | 'black' | 'purple' | 'dark-purple'; familyDiscountInfo?: string; familyDiscountInfoIcon?: IconDefinition; disountInfo?: React.ReactNode; footerRibbon?: FooterRibbon; fullWidthContent?: boolean; priceDisclaimer?: React.ReactNode; } declare const SubscriptionCompactAccordion: ({ id, isExpanded, name, title, strikethrough, tag, tagLine, tagLineIcon, discountLine, price, priceStriketrough, priceStriketroughInfo, priceInfo, disountInfo, ribbon, scrollToOnOpen, footer, children, className, onOpen, style, variant, familyDiscountInfo, familyDiscountInfoIcon, showChevron, footerRibbon, priceDisclaimer, pricePrefix, priceSuffix, priceStriketroughPosition, fullWidthContent, }: SubscriptionCompactAccordionProps) => JSX.Element; export default SubscriptionCompactAccordion;