export interface ContactTopic { id: string; label: string; } export interface ContactFormPayload { name: string; email: string; topic: string; message: string; } interface ContactFormProps { title?: string; subtitle?: string; topics?: ContactTopic[]; /** Pre-selected topic id */ defaultTopic?: string; submitLabel?: string; loading?: boolean; /** Controlled success banner (or use after submit) */ success?: boolean; successTitle?: string; successMessage?: string; class?: string; onsubmit?: (payload: ContactFormPayload) => void | Promise; onreset?: () => void; } declare const ContactForm: import("svelte").Component; type ContactForm = ReturnType; export default ContactForm;