import type { Snippet } from 'svelte'; import type { SelectOption } from '../../molecules/Select/Select.svelte'; export interface AccountSettingsValues { name: string; username: string; email: string; bio: string; avatar?: string; language: string; timezone: string; theme: string; newsletter: boolean; mentions: boolean; digest: boolean; marketing: boolean; profilePublic: boolean; showEmail: boolean; } interface SettingsFormProps { title?: string; description?: string; values?: Partial; languageOptions?: SelectOption[]; saving?: boolean; dirty?: boolean; savedHint?: string; showAppearance?: boolean; showPrivacy?: boolean; showNotifications?: boolean; class?: string; extra?: Snippet; footer?: Snippet; onsave?: (data: AccountSettingsValues) => void; oncancel?: () => void; onavatar?: () => void; onchange?: (data: AccountSettingsValues) => void; } declare const SettingsForm: import("svelte").Component; type SettingsForm = ReturnType; export default SettingsForm;