import type { Snippet } from 'svelte'; import type { AvatarGroupItem } from '../../molecules/AvatarGroup/AvatarGroup.svelte'; export type LandingHeroVariant = 'split' | 'centered' | 'bleed' | 'minimal'; export type LandingHeroTone = 'surface' | 'muted' | 'brand' | 'inverse'; export type LandingHeroCtaMode = 'buttons' | 'email'; export type LandingHeroSize = 'md' | 'lg' | 'xl'; export interface LandingHeroStat { id: string; value: string; label: string; } export interface LandingHeroLogo { id: string; name: string; src?: string; } export interface LandingHeroProof { avatars?: AvatarGroupItem[]; rating?: number; label?: string; } export interface LandingHeroAnnouncement { label: string; href?: string; badge?: string; } interface LandingHeroProps { brand?: string; brandMark?: string; showBrand?: boolean; eyebrow?: string; title?: string; description?: string; primaryLabel?: string; secondaryLabel?: string; ctaMode?: LandingHeroCtaMode; email?: string; emailPlaceholder?: string; emailButtonLabel?: string; announcement?: LandingHeroAnnouncement; proof?: LandingHeroProof; stats?: LandingHeroStat[]; logos?: LandingHeroLogo[]; logosLabel?: string; image?: string; imageAlt?: string; videoUrl?: string; variant?: LandingHeroVariant; tone?: LandingHeroTone; size?: LandingHeroSize; framed?: boolean; class?: string; media?: Snippet; actions?: Snippet; below?: Snippet; onprimary?: () => void; onsecondary?: () => void; onemail?: (email: string) => void; onannouncement?: () => void; onplay?: () => void; } declare const LandingHero: import("svelte").Component; type LandingHero = ReturnType; export default LandingHero;