import react__default from 'react'; export { CommunityGalleryThemingProps, CommunityGalleryWidgetProps, GALLERY_THEMING_PROP_TO_PARAM, LegionCommunityGallery, LegionCommunityGalleryHandle, buildGalleryWidgetUrl } from './community-gallery.js'; export { LegionQA, LegionQAHandle, QAThemingProps, QAWidgetProps, QA_THEMING_PROP_TO_PARAM, buildQAWidgetUrl } from './qa.js'; export { LegionSocial, LegionSocialHandle, SOCIAL_THEMING_PROP_TO_PARAM, SocialThemingProps, SocialWidgetProps, buildSocialWidgetUrl } from './social.js'; export { LegionWallet, LegionWalletHandle, WALLET_THEMING_PROP_TO_PARAM, WalletThemingProps, WalletWidgetProps, buildWalletWidgetUrl } from './wallet.js'; export { LegionMatrix, LegionMatrixHandle, MATRIX_THEMING_PROP_TO_PARAM, MatrixThemingProps, MatrixWidgetProps, buildMatrixWidgetUrl } from './matrix.js'; export { LegionProfile, LegionProfileHandle, PROFILE_THEMING_PROP_TO_PARAM, ProfileThemingProps, ProfileWidgetProps, buildProfileWidgetUrl } from './profile.js'; export { LegionProfileEdit, LegionProfileEditHandle, PROFILE_EDIT_THEMING_PROP_TO_PARAM, ProfileEditThemingProps, ProfileEditWidgetProps, buildProfileEditWidgetUrl } from './profile-edit.js'; export { LegionNotifications, LegionNotificationsHandle, NOTIF_THEMING_PROP_TO_PARAM, NotificationsThemingProps, NotificationsWidgetProps, buildNotificationsWidgetUrl } from './notifications.js'; export { LegionSavedOpportunities, LegionSavedOpportunitiesHandle, SAVED_THEMING_PROP_TO_PARAM, SavedOpportunitiesThemingProps, SavedOpportunitiesWidgetProps, buildSavedOpportunitiesWidgetUrl } from './saved-opportunities.js'; export { CAROUSEL_THEMING_PROP_TO_PARAM, CampaignsCarouselThemingProps, CampaignsCarouselWidgetProps, LegionCampaignsCarousel, LegionCampaignsCarouselHandle, buildCampaignsCarouselWidgetUrl } from './campaigns-carousel.js'; export { CAMPAIGN_DETAIL_THEMING_PROP_TO_PARAM, CampaignDetailThemingProps, CampaignDetailWidgetProps, LegionCampaignDetail, LegionCampaignDetailHandle, buildCampaignDetailWidgetUrl } from './campaign-detail.js'; export { CommunityGroupsThemingProps, CommunityGroupsWidgetProps, GROUPS_THEMING_PROP_TO_PARAM, LegionCommunityGroups, LegionCommunityGroupsHandle, buildCommunityGroupsWidgetUrl } from './community-groups.js'; export { CommunityHeaderThemingProps, CommunityHeaderWidgetProps, HEADER_THEMING_PROP_TO_PARAM, LegionCommunityHeader, LegionCommunityHeaderHandle, buildCommunityHeaderWidgetUrl } from './community-header.js'; export { CommunityPostsThemingProps, CommunityPostsWidgetProps, LegionCommunityPosts, LegionCommunityPostsHandle, POSTS_THEMING_PROP_TO_PARAM, buildCommunityPostsWidgetUrl } from './community-posts.js'; export { CommunitySidebarThemingProps, CommunitySidebarWidgetProps, LegionCommunitySidebar, LegionCommunitySidebarHandle, SIDEBAR_THEMING_PROP_TO_PARAM, buildCommunitySidebarWidgetUrl } from './community-sidebar.js'; export { LegionPioneerPointStatus, LegionPioneerPointStatusHandle, PioneerPointStatusWidgetProps, buildPioneerPointStatusWidgetUrl } from './pioneer-point-status.js'; export { LegionPointsHistory, LegionPointsHistoryHandle, POINTS_HISTORY_THEMING_PROP_TO_PARAM, PointsHistoryThemingProps, PointsHistoryWidgetProps, buildPointsHistoryWidgetUrl } from './points-history.js'; /** * Theming props for the Opportunities Widget. * These map to the CSS custom properties used internally. */ interface OpportunitiesThemingProps { /** Panel gradient start opacity (0-1) */ oppPanelStart?: string; /** Panel gradient mid opacity (0-1) */ oppPanelMid?: string; /** Panel gradient end opacity (0-1) */ oppPanelEnd?: string; /** Panel color as RGB, e.g. "0, 0, 0" */ oppPanelColor?: string; /** Panel shadow CSS value */ oppPanelShadow?: string; /** Panel backdrop blur, e.g. "2px" */ oppPanelBlur?: string; /** Panel border radius, e.g. "10px" */ oppPanelRadius?: string; /** Panel padding CSS value */ oppPanelPadding?: string; /** Panel max width CSS value */ oppPanelMaxWidth?: string; /** Card border radius, e.g. "12px" */ oppCardRadius?: string; /** Card shadow CSS value */ oppCardShadow?: string; /** Card border CSS value */ oppCardBorder?: string; /** Card minimum height, e.g. "240px" */ oppCardMinHeight?: string; /** Title font size, e.g. "clamp(18px, 2.6vmin, 36px)" */ oppTitleSize?: string; /** Title text color */ oppTitleColor?: string; /** Title font weight */ oppTitleWeight?: string; /** Title text shadow */ oppTitleShadow?: string; /** Title font family */ oppTitleFontFamily?: string; /** Title letter spacing */ oppTitleLetterSpacing?: string; /** Description font size */ oppDescriptionSize?: string; /** Description text color */ oppDescriptionColor?: string; /** Description text shadow */ oppDescriptionShadow?: string; /** Description font family */ oppDescriptionFontFamily?: string; /** Description line height */ oppDescriptionLineHeight?: string; /** Expires text font size */ oppExpiresSize?: string; /** Expires text color */ oppExpiresColor?: string; /** Expires text shadow */ oppExpiresShadow?: string; /** Button background color */ oppButtonBg?: string; /** Button text color */ oppButtonColor?: string; /** Button border radius */ oppButtonRadius?: string; /** Button shadow */ oppButtonShadow?: string; /** Transition duration, e.g. "0.3s" */ oppTransitionDuration?: string; /** Hover scale factor, e.g. "1.02" */ oppAnimationScale?: string; } /** * Core configuration props for the Opportunities Widget. */ interface OpportunitiesWidgetProps extends OpportunitiesThemingProps { /** Base URL of the Legion application (required) */ baseUrl: string; /** Number of opportunities to display (1-20). Default: 5 */ count?: number; /** Layout direction. Default: "horizontal" */ layout?: "horizontal" | "vertical"; /** Comma-separated list of tags to filter by */ tags?: string; /** Preset theme. Default: "light" */ theme?: "light" | "dark" | "minimal" | "bold" | "corporate" | "vibrant"; /** Widget height: "auto", "100%", or specific value (e.g. "400px"). Default: "auto" */ height?: string; /** Optional API key for authentication */ apiKey?: string; /** Additional CSS class name for the container */ className?: string; /** Additional inline styles for the container */ style?: React.CSSProperties; /** Callback when the widget iframe has loaded */ onLoad?: (detail: { widget: string; count: number; layout: string; tags: string; }) => void; /** Callback when the widget iframe fails to load */ onError?: (message: string) => void; } /** * Mapping from camelCase prop names to the kebab-case query parameter names * used by the widget iframe URL. */ declare const THEMING_PROP_TO_PARAM: Record; /** * Ref handle exposed by LegionOpportunities for imperative control. */ interface LegionOpportunitiesHandle { /** Reload the widget iframe */ refresh: () => void; } /** * LegionOpportunities – a React component that embeds the Legion * Opportunities widget via an iframe. * * @example * ```tsx * import { LegionOpportunities } from '@legionhandtech/lht-react-widgets'; * * function App() { * return ( * * ); * } * ``` */ declare const LegionOpportunities: react__default.ForwardRefExoticComponent>; export { LegionOpportunities, type LegionOpportunitiesHandle, type OpportunitiesThemingProps, type OpportunitiesWidgetProps, THEMING_PROP_TO_PARAM };