import type { IconType } from "~/components/IconComponents";

export type Faq = {
	title: string;
	description: string;
};
export type FaqKeys =
	| "confermare"
	| "chiavi"
	| "quando_saldo"
	| "altri_costi"
	| "contattare_supporto"
	| "come_funziona"
	| "posso_visitarli"
	| "posso_contattarvi"
	| "cosa_significa_transitorio"
	| "quanto_costa"
	| "se_non_trovo"
	| "perche_devo_pagare"
	| "perche_acconto_saldo"
	| "come_pagare"
	| "posso_interrompere"
	| "come_confermare"
	| "chi_puo_transitorio"
	| "vantaggi_transitorio"
	| "non_piu_disponibile"
	| "accesso_dati"
	| "come_eliminare_account"
	| "voglio_affittare"
	| "come_mi_contatteranno"
	| "prezzo_transitorio"
	| "prezzo_stabile"
	| "perche_pagare_consulenza"
	| "prezzo_consulenza"
	| "altra_consulenza"
	| "provvigione"
	| "decidere_inquilino"
	| "prop_impegno"
	| "chi_decide_prezzo"
	| "chi_stila_contratto";
export type LangDict = {
	chiudi: string;
	apri: string;
	espandi: string;
	importante: string;
	modifica: string;
	nessun_preferito: string;
	richieste_contatto: string;
	nessuna_richiesta: string;
	vai_alla_lista: string;
	salva: string;
	cancella: string;
	annulla: string;
	conferma: string;
	seleziona_placeholder: string;
	ordina_per: string;
	fa: string;
	successo: string;
	ok: string;
	accetta: string;
	errore: string;
	rimuovi: string;
	attivo: string;
	non_attivo: string;
	interruzione: string;
	caricamento: string;
	mappa: string;
	acconto: string;
	saldo: string;
	totale: string;
	contatti: string;
	guida: string;
	prezzi_titolo: string;
	theme: {
		light: string;
		dark: string;
		system: string;
	};

	notifiche: {
		titolo_popup: string;
		titolo_dashboard: string;
		nessuna_notifica: string;
		segna_tutte_lette: string;
	};
	heads: {
		main_titolo: string;
		main_description: string;
		annunci_titolo: string;
		annunci_description: string;
		area_riservata_titolo: string;
		area_riservata_description: string;
		prezzi_titolo: string;
		prezzi_description: string;
		login_titolo: string;
		login_description: string;
		registrazione_titolo: string;
		registrazione_description: string;
		guida_titolo: string;
		contatti_titolo: string;
		chi_siamo_titolo: string;
	};
	404: {
		titolo: string;
		sottotitolo: string;
		CTA: string;
		home: string;
	};
	doc_not_found: {
		titolo: string;
		sottotitolo: string;
		CTA: string;
	};
	500: {
		titolo: string;
		sottotitolo: string;
		CTA: string;
		CTALogin: string;
		home: string;
	};
	come_funziona: {
		title: string;
		features: {
			ricerca: {
				title: string;
				desc: string;
			};
			aggiungi: {
				title: string;
				desc: string;
			};
			contatta: {
				title: string;
				desc: string;
			};
			conferma: {
				title: string;
				desc: string;
			};
			firma: {
				title: string;
				desc: string;
			};
		};
	};
	annuncio_load_fail: {
		titolo: string;
		sottotitolo: string;
		CTA: string;
		home: string;
	};
	index: {
		titolo_1: string;
		titolo_2: string;
		titolo_3: string;
		sottotitolo: string;
		CTA_Annunci: string;
		CTA_Prezzi: string;
		accordion_minifaq: Faq[];
	};
	code_search_frases: string[];
	pricing_cmp: {
		titolo: string;
		acquisto_titolo: string;
		acquisto_desc: string;
		ricomicincia: string;
		txt_tipo_stabile: string;
		txt_tipo_breve: string;
		txt_tipo_acquisto: string;
		MainTitolo: string;
		init_select: string;
		init_stabile_sottotitolo1: string;
		init_stabile_sottotitolo2: string;
		init_stabile_sottotitolo3: string;
		init_acquisto_sottotitolo1: string;
		init_acquisto_sottotitolo2: string;
		init_acquisto_sottotitolo3: string;
		init_breve_sottotitolo1: string;
		init_breve_sottotitolo2: string;
		init_breve_sottotitolo3: string;
		init_breve_sottotitolo4: string;
		init_breve_sottotitolo5: string;
		init_breve_sottotitolo6: string;
		init_breve_sottotitolo7: string;
		stabile_select: string;
		stabile_option1: string;
		stabile_option2: string;
		stabile_option3: string;
		stabile_footer: string;
		breve_select: string;
		breve_option1: string;
		breve_option2: string;
		breve_option3: string;
		breve_option4: string;
		breve_option5: string;
		breve_sottot1: string;
		breve_sottot2: string;
		breve_sottot3: string;
		acquisto_select: string;
		acquisto_option1: string;
		acquisto_option2: string;
		acquisto_footer: string;
		risultati_totale: string;
		risultati_iva: string;
		risultati_dettagli: string;
		risultati_visita1: string;
		risultati_visita2: string;
		risultati_visita3: string;
		risultati_visita4: string;
		risultati_visita5: string;
		risultati_interr: string;
		risultati_interr2: string;
		risultati_acconto: string;
		risultati_acconto_dettagli: string;
		risultati_saldo: string;
		risultati_saldo_cta: string;
		risultati_saldo_dettagli: string;
		cta: string;
		saldi_breve: string[];
		saldi_stabile: string[];
		cta_breve: string;
		cta_stabile: string;
		cta_consulenza: string;
		cta_costo: string;
	};

	prezziario_minifaq: {
		title: string;
		description: string;
	}[];
	darkCTA: {
		titolo: string;
		sottotitolo: string;
		link: string;
	};
	footer: {
		Guida: string;
		"Chi Siamo": string;
		Contatti: string;
		"Domande frequenti": string;
		endtxt: string;
		endtxt2: string;
	};

	annunci: {
		titolo: string;
		fs_tipologia: {
			titolo: string;
			breve: string;
			stabile: string;
			tutto: string;
		};
		filtro_attivo: string;
		filtri_attivi: string;
		filtri_reset: string;

		comune: string;
		consegna: string;
		budget: string;
		accordion_minifaq: Faq[];
		find_similar: string;
		codice: string;
		euro_mese: string;
		prezzo_giorno: string;
		euro_giorno: string;
		fornitura: string;
		bagni: string;
		posti_auto: string;
		dati_immobile: string;
		p_terra: string;
		p_rialzato: string;
		piano: string;
		in_aggiornamento: string;
		disponibile: string;
	};
	faq: {
		titolo: string;
		descrizione: string;
		sottotitolo: string;
		contact_link: string;
		domande: {
			id: string;
			label: string;
			qas: Faq[];
		}[];
	};
	card: {
		codice: string;
		prezzo: string;
		titolo: string;
		alt_immagine: string;
		indirizzo: string;
		camere: string;
		camere1: string;
		camere2: string;
		consegna_da: string;
		consegna_subito: string;
		in_aggiornamento: string;
	};
	acquisto: {
		titolo: string;
		preparazione: string;
		leggi_condizioni: string;
		procedi_pagamento: string;
	};
	prezzi: {
		titolo_servizio_transitori: string;
		titolo_transitori: string;
		desc_transitori: string;
		cta_transitori: { titolo: string; desc: string; icon: IconType }[];
		faq_transitori: Faq[];
		titolo_servizio_stabile: string;
		titolo_stabile: string;
		desc_stabile: string;
		cta_stabile: { titolo: string; desc: string; icon: IconType }[];
		faq_stabile: Faq[];
		titolo_servizio_contratti: string;
		titolo_contratti: string;
		desc_contratti: string;
		cta_contratti: { titolo: string; desc: string; icon: IconType }[];
		faq_contratti: Faq[];
		nome: string;
		acconto: string;
		saldo: string;
		totale: string;
		importo: string;
	};

	cookie_consent: {
		title: string;
		message: string;
		clicking1: string;
		clicking2: string;
		accept: string;
		dismiss: string;
	};
	cod_search: {
		titolo: string;
		placeholder: string;
		sottotitolo: string;
		notfund: string;
	};
	contact_form: {
		titolo: string;
		sottotitolo1: string;
		sottotitolo2: string;
		sottotitolo3: string;
		nome: string;
		cognome: string;
		email: string;
		telefono: string;
		messaggio: string;
		invia: string;
		successo: string;
		inviata: string;
		cta: string;
	};
	nav: {
		impostazioni: string;
		impostazioni_chiudi: string;

		mainNav: {
			title: string;
			icon: IconType;
			href: string;
		}[];
		areaRiservataUserNav: {
			title: string;
			href: string;
			icon: IconType;
		}[];
		areaRiservataAdminNav: (
			| {
					title: string;
					href: string;
					items: undefined;
					icon: IconType;
			  }
			| {
					title: string;
					icon: IconType;
					items: {
						title: string;
						href: string;
					}[];
					href?: undefined;
			  }
		)[];
		loginMenuAdmin: {
			title: string;
			icon: { icon: IconType; className: string };
			href: string;
		}[];
		loginMenuUser: {
			title: string;
			icon: { icon: IconType; className: string };
			href: string;
		}[];
	};
	procedi: string;
	indietro: string;
	account: {
		titolo: string;
		nome: string;
		cognome: string;
		email: string;
		telefono: string;
		tipologia: string;
		tipologia_desc: string;
		tipologia_disclamer: string;
		tipologia_options: string[];
	};
	anagrafica: {
		titolo: string;
		dataNascita: string;
		luogoNascita: string;
		nazioneNascita: string;
		codiceFiscale: string;
		ragioneSociale: string;
		sedeLegale: string;
		legale_rappresentante: string;
		scegli_data: string;
		p_iva: string;
		sesso: string;
		sesso_disclamer: string;
		sesso_options: {
			value: string;
			label: string;
		}[];
	};
	recapiti: {
		titolo: string;
		indirizzo: string;
		civico: string;
		cap: string;
		comune: string;
		provincia: string;
		nazione: string;
		alert_controlla: string;
		alert_inserito: string;
		alert_inserito_corretto: string;
	};
	parametri: {
		titolo: string;
		titolo2: string;
		titolo3: string;
		tipologia: string;
		comuni_label: string;
		tipologie_label: string;
		arredato_label: string;
		arredato_desc: string;
		budget_label1: string;
		budget_label2: string;
		budget_acquisto: string;
		budget_desc: string;
		dalmese_label: string;
		permanenza_label: string;
		permanenza_desc: string;
		npersone_label: string;
		nadulti_label: string;
		nminori_label: string;
		altriparams_label: string;
		altriparams_desc: string;
		comuni: string[];
		tipologie: string[];
		mesi: string[];
		permanenza: string[];
		reddito_label: string;
		reddito_options: string[];
		motivazione_label: string;
		motivazione_desc: string;
		motivazioni_mappings: {
			id: string;
			title: string;
			text: string;
			cta: boolean;
			cta_label: string;
		}[];
	};
	altriParamsMapping: string[][];
	pwReset: {
		titolo: string;
		oldPw: string;
		newPw: string;
		confirmPw: string;
		ripetiPw: string;
		pwDiverse: string;
		email: string;
		aggiorna: string;
		pwAggiornata: string;
		get_link: string;
		notvalid_title: string;
		notvalid_desc: string;
		notvalid_cta: string;
	};
	newUser: {
		nome: string;
		cognome: string;
		email: string;
		password: string;
		creaAccount: string;
		accountCreato: string;
	};
	overridePw: {
		newPw: string;
		aggiorna: string;
		pwAggiornata: string;
	};
	profile: {
		nome: string;
		cognome: string;
		email: string;
		telefono: string;
		extra_telefono_numero: string;
		extra_telefono_titolo: string;
		aggiorna: string;
		aggiornato: string;
	};
	auth: {
		login: {
			titolo: string;
			sottotitolo: string;
			no_account: string;
			google: string;
			forgot: string;
			riservata: string;
			logout: string;
			success: string;
			fail: string;
			email: string;
			password: string;
			password_forgotten: string;
			psa_1: string;
			psa_terms: string;
			psa_2: string;
			psa_privacy: string;
		};
		signup: {
			titolo: string;
			already: string;
			google: string;
			nome: string;
			cognome: string;
			email: string;
			password: string;
			consent1: string;
			consent2: string;
			consent3: string;
			consent4: string;
			success: string;
			fail: string;
			pw: {
				lenght6: string;
				lenght8: string;
				number: string;
				lowercase: string;
				uppercase: string;
			};
		};
	};
	area_riservata: {
		aggiungi_annuncio: string;
		annuncio_salvato_il: string;
		vedi_annuncio: string;
		annuncio_sospeso: string;
		annunci_sospesi_ps: string;
		annunci_sospesi_ps_desc: string;
		annunci_sospesi_ps_cta: string;
		dash_accordion_minifaq: Faq[];
	};
	ordini: {
		title: string;
		description: string;
		status: string;
		durata: string;
		ripensamento: string;
		status_pagamenti: string;
		creato_il: string;
		importo: string;
		metodo_pagamento: string;
		pagato_il: string;
		stato: string;
		rimborso_lavorazione: string;
		no_pagamenti: string;
		totale: string;
		pagato: string;
		fallito: string;
		in_attesa: string;
		sconosciuto: string;
		contanti: string;
		carta: string;
		sepa: string;
		conto_corrente: string;
		altro: string;
	};
	termini_condizioni_title: string;
	termini_condizioni_desc: string;
	privacy_policy_title: string;
	privacy_policy_desc: string;
	servizio_steps: { title: string; description: string }[];
	acquisto_elaborazione: {
		titolo: string;
		to_dashboard: string;
		to_candidature: string;
		to_chat: string;
		success_title: string;
		success_desc: string;
		processing_title: string;
		processing_desc: string;
		failed_title: string;
		failed_desc: string;
		internal_error_title: string;
		internal_error_desc: string;
		not_found_title: string;
		not_found_desc: string;
	};
	allegati: {
		disclamer: string;
		title: string;
		da_info: string;
		scarica: string;
		carica_nuovi: string;
		i_tuoi_allegati: string;
		allegati_recenti: string;
		seleziona: string;
		drag_drop: string;
		oppure: string;
		nessun_allegato: string;
		allegato_caricato: string;
		allegato_rimosso: string;
		errore_caricamento: string;
		errore_sconosciuto: string;
		success_caricamento: string;
		invalid_file_type: string;
		file_too_large: string;
		file_rejected: string;
		file_too_many: string;
	};
	share: {
		condividi: string;
		copiato: string;
		descrizione: string;
	};
	verificaEmail: {
		title: string;
		description: string;
		controlla_email: string;
		controlla_email_desc: string;
		controlla_spam: string;
		reinvia: string;
		verificata: string;
		verificata_desc: string;
		errore: string;
		riprova: string;
		utente_non_trovato: string;
		vai_al_login: string;
		vai_alla_registrazione: string;
		già_verificata: string;
		inviata: string;
	};
	come_funziona_guida: {
		title: string;
		features: {
			title: string;
			parts: (string | { href: string; text: string })[];
		}[];
	};
	contatto: {
		annuncio_cta: {
			button: string;
			title: string;
			description: string;
		};

		title: string;
		button: string;
		descrizione: string;
		disclaimer: string;
		disclaimer2: string;
		disclaimer3: string;
		error: string;
		propietario: string;
		nome: string;
		immobile: string;
		indirizzo: string;
		apri_nav: string;
		sbloccato_il: string;
		contatta: string;
		orari: string;
	};
	accedi_per_procedere: string;
	crea_richiesta: string;
	valuta: {
		button: string;
		title: string;
		rating_text: string;
	};
	parametri_mancanti: {
		title: string;
		description: string;
		text: string;
		inserisci: string;
	};
	invia: string;
	richieste: {
		crea: string;
		crea_desc: string;
		seleziona: string;
		incompatibile: string;
		proseguendo: string;
		sevuoi_messaggio: string;
		inviata: string;
		non_accettata: string;
		title: string;
		inviata_il: string;
		hai_già: string;
		non_interessato: string;
		accettata: string;
		acc_title: string;
		acc_desc: string;
		acc_text: string;
		vai_al_servizio: string;
		cta: string;
		conf_title: string;
		conf_desc: string;
		valutazione: string;
		valutazione_del: string;
		conferma_txt: string;
		conf_alert: string;
	};
	tipologia_tutorial: {
		btn_title: string;
		title: string;
		transitorio: string;
		transitorio_desc: string;
		transitorio_cta: string;
		stabile: string;
		stabile_desc: string;
		stabile_cta: string;
		alone: string;
	};
	chi_siamo: {
		title: string;
		cta: {
			title1: string;
			title2: string;
			desc: string;
		};
		mission: string;
		mission_desc: string;
		vision: string;
		vision_desc: string;
		progetto: string;
		progetto_desc: string;
		indirizzo: string;
	};
	proprietari: {
		head: string;
		description: string;
		faq: Faq[];
		titolo: string;
		contattaci: string;
		cta1: {
			title1: string;
			title2: string;
			desc: string;
		};
		cta2: {
			title1: string;
			title2: string;
			title3: string;
			desc: string;
		};
	};
	servizio: {
		status: {
			attivo: string;
			interrotto: string;
			in_attesa: string;
			scaduto: string;
			completato: string;
		};
		torna_alla_dashboard: string;
		dettaglio_servizio: string;
		nessun_servizio: string;
		servizio_titolo: string;
		servizio_creato_il: string;
		vai_al_servizio: string;
		durata_servizio: string;
		servizio_interrotto: string;
		servizio_interrotto_desc: string;
		non_attivo: string;
		attiva_cta: string;
		per_te_1: string;
		per_te_2: string;
		scaduto: string;
		scaduto_desc: string;
		saldi_in_attesa: string;
		confermato_il: string;
		prezzi: {
			title: string;
			sub: string;
			consulenza: string;
			consulenza_desc: string;
			gotoprezzi: string;
		};
		parametri: {
			title: string;
			btn: string;
		};
		interruzione: {
			btn: string;
			title: string;
			description: string;
			scadenza: string;
			info_title: string;
			info_desc: string;
		};
		conferma: {
			titolo: string;
			descrizione: string;
			cta: string;
			coordinate: string;
			intestazione: string;
			iban: string;
			importo: string;
			causale: string;
			coord_footer: string;
			ho_letto: string;
			accetto: string;
			confermo_termini: string;
			conferma: string;
		};
		contratto: {
			titolo: string;
			descrizione: string;
		};
		contratto_view: {
			ricevuta: string;
			ricevuta_cta: string;
		};
	};
	file_section: {
		error: string;
		download: string;
	};
	onboarding_tutorial: {
		title: string;
		sub_title: string;
		step1_title: string;
		step1_desc: string;
		step2_title: string;
		step2_desc: string;
		step3_title: string;
		step3_desc: string;
		tip_title: string;
		tip: string;
		button_text: string;
	};
};

export type Locales = "it" | "en";
