import { type LocaleMessageOverrides, type PackageI18nValue } from "@voyant-travel/i18n"; import type { ReactNode } from "react"; import type { CrmUiMessages } from "./messages.js"; export declare const crmUiMessageDefinitions: { en: { createActivityDialog: { readonly title: "New activity"; readonly description: "Log a call, email, meeting, or task."; readonly fields: { readonly subject: "Subject"; readonly type: "Type"; readonly status: "Status"; readonly description: "Description"; readonly linkTo: "Link to"; readonly entityId: "Linked to"; }; readonly placeholders: { readonly subject: "Discovery call with Acme"; readonly entityId: "Search a person, company, or quote"; }; readonly validation: { readonly subjectRequired: "Subject is required"; readonly createFailed: "Failed to create activity"; }; }; createQuoteDialog: { readonly title: "New quote"; readonly fields: { readonly title: "Title"; readonly stage: "Stage"; }; readonly placeholders: { readonly title: "New quote"; readonly stage: "Select stage..."; }; readonly validation: { readonly titleRequired: "Title is required"; readonly stageRequired: "Stage is required"; readonly createFailed: "Failed to create quote"; }; }; quotesBoard: { readonly fallbackName: "Unnamed stage"; }; quoteSummaryCard: { readonly unknown: "Unknown"; readonly expectedClose: "Expected close"; }; inlineEditor: { readonly failedToSave: "Failed to save."; readonly notSet: "Not set"; readonly selectPlaceholder: "Select..."; readonly noneOption: "None"; readonly invalidNumber: "Enter a valid number."; readonly minNumber: "Must be at least {min}."; readonly maxNumber: "Must be at most {max}."; readonly searchCurrencyPlaceholder: "Search currency..."; readonly noCurrenciesFound: "No currencies found."; readonly searchLanguagePlaceholder: "Search language..."; readonly noLanguagesFound: "No languages found."; readonly addTemplate: "Add {label}"; readonly addTagPlaceholder: "Add tag..."; readonly tagAlreadyAdded: "Tag already added."; readonly addTagFailed: "Failed to add tag."; readonly removeTagFailed: "Failed to remove tag."; }; createQuoteVersionDialog: { readonly title: "New quote version"; readonly fields: { readonly quote: "Quote"; readonly currency: "Currency"; readonly validUntil: "Valid until"; }; readonly placeholders: { readonly searchQuotes: "Search quotes..."; readonly selectCurrency: "Select currency..."; readonly pickDate: "Pick a date"; }; readonly empty: { readonly loading: "Loading..."; readonly noQuotes: "No quotes found."; }; readonly validation: { readonly selectQuote: "Please select a quote"; readonly selectCurrency: "Please select a currency"; readonly createFailed: "Failed to create quote version"; }; readonly actions: { readonly create: "Create"; }; }; quoteVersionLinesCard: { readonly title: "Version line items"; readonly empty: "No line items yet."; readonly fields: { readonly description: "Description"; readonly quantity: "Qty"; readonly priceCents: "Unit price"; }; readonly validation: { readonly descriptionRequired: "Description is required"; readonly addFailed: "Failed to add line"; }; readonly subtotal: "Subtotal"; }; activitiesPage: { readonly title: "Activities"; readonly description: "Your logged calls, emails, and meetings."; readonly create: "New activity"; readonly filters: { readonly type: "Type"; readonly status: "Status"; readonly allTypes: "All types"; readonly allStatuses: "All statuses"; }; readonly empty: "No activities match your filters."; }; quoteVersionsPage: { readonly title: "Quote versions"; readonly description: "Quote versions issued for quotes in your pipeline."; readonly create: "New quote version"; readonly filters: { readonly status: "Status"; readonly allStatuses: "All statuses"; }; readonly columns: { readonly quoteVersion: "Version"; readonly status: "Status"; readonly total: "Total"; readonly validUntil: "Valid until"; readonly updated: "Updated"; }; readonly loadFailed: "Failed to load quotes."; readonly empty: "No quotes found."; }; quotesBoardPage: { readonly title: "Quotes"; readonly description: "Manage quotes across your pipeline stages."; readonly selectPipelinePlaceholder: "Select pipeline…"; readonly defaultSuffix: " (default)"; readonly newPipeline: "New pipeline"; readonly manageStages: "Manage stages"; readonly newQuote: "New quote"; readonly loading: "Loading quotes…"; readonly emptyNoPipelines: { readonly title: "No pipelines yet"; readonly description: "Create a pipeline to start managing quotes."; }; readonly emptyNoStages: { readonly title: "No stages yet"; readonly description: "Add a stage to this pipeline before creating quotes."; }; }; createPipelineDialog: { readonly title: "Create pipeline"; readonly nameLabel: "Name"; readonly namePlaceholder: "e.g. Sales pipeline"; readonly setDefault: "Set as default pipeline"; readonly validation: { readonly nameRequired: "Pipeline name is required."; readonly createFailed: "Failed to create pipeline."; }; }; manageStagesDialog: { readonly title: "Manage stages"; readonly empty: "No stages yet. Add one below."; readonly addStageTitle: "Add stage"; readonly stageNamePlaceholder: "Stage name"; readonly probabilityPlaceholder: "%"; readonly validation: { readonly nameRequired: "Stage name is required."; readonly addFailed: "Failed to add stage."; readonly removeFailed: "Failed to remove stage."; }; }; quoteDetailPage: { readonly breadcrumbRoot: "Quotes"; readonly back: "Back to Quotes"; readonly save: "Save"; readonly saveSuccess: "Quote saved"; readonly saveError: "Couldn't save the quote"; readonly discard: "Discard"; readonly newVersion: "Create quote version"; readonly markWon: "Mark won"; readonly markLost: "Mark lost"; readonly reopen: "Reopen"; readonly delete: "Delete"; readonly deleteConfirm: { readonly title: "Delete this quote?"; readonly description: "This will permanently remove the quote. This action cannot be undone."; readonly confirm: "Delete"; }; readonly lostDialog: { readonly title: "Mark quote as lost"; readonly description: "Optionally add a lost reason."; readonly placeholder: "Reason (optional)…"; readonly confirm: "Mark lost"; }; readonly notFound: "Quote not found."; readonly descriptionTitle: "Description"; readonly descriptionPlaceholder: "Describe this quote for the client (shown on the shared version)…"; readonly versionsTitle: "Quote versions"; readonly versionsEmpty: "No versions yet. Create the first one."; readonly versionsLoadFailed: "Failed to load quote versions."; readonly versionActive: "Active"; readonly versionLabel: "v{number}"; readonly sendToClient: "Send to client"; readonly sendForReview: "Send for review"; readonly copyReviewLink: "Copy review link"; readonly copyReviewOnlyLink: "Copy review-only link"; readonly reviewOnlyNotice: "Review-only: the client can suggest changes or decline, but can't accept yet."; readonly proposalLinkCopied: "Review link copied to clipboard"; readonly proposalSendFailed: "Couldn't share the quote version"; readonly detailsTitle: "Deal details"; readonly fields: { readonly title: "Title"; readonly stage: "Stage"; readonly status: "Status"; readonly value: "Value"; readonly valueHint: "Sum of line items"; readonly currency: "Currency"; readonly expectedClose: "Expected close date"; readonly source: "Source"; readonly sourceRef: "Source reference"; readonly lostReason: "Lost reason"; }; readonly participantsTitle: "Client"; readonly noPerson: "No person linked."; readonly noOrganization: "No organization linked."; readonly tagsTitle: "Tags"; readonly addTagPlaceholder: "Add tag…"; readonly activitiesTitle: "Activity"; readonly activitiesEmpty: "No activity yet."; }; quoteLineItemsCard: { readonly title: "Line items"; readonly description: "What this quote includes — flights, stays, experiences."; readonly empty: "No items yet. Add what this quote includes."; readonly columns: { readonly item: "Item"; readonly qty: "Qty"; readonly unitPrice: "Unit price"; readonly total: "Total"; }; readonly addItem: "Add item"; readonly editItem: "Edit item"; readonly namePlaceholder: "Item name (e.g. Return flights, 5-night stay)"; readonly qtyPlaceholder: "Qty"; readonly pricePlaceholder: "Unit price"; readonly addFailed: "Failed to add item."; readonly removeFailed: "Failed to remove item."; }; quoteTravelersCard: { readonly title: "Travelers"; readonly pax: "{count} travelers"; readonly paxLabel: "Travelers"; readonly empty: "No travelers yet."; readonly addPlaceholder: "Search people to add…"; readonly noResults: "No people found."; readonly addFailed: "Failed to add traveler."; readonly removeFailed: "Failed to remove traveler."; }; quoteClientCard: { readonly title: "Client"; readonly contactLabel: "Contact (person)"; readonly companyLabel: "Company"; readonly searchContact: "Search people…"; readonly searchCompany: "Search companies…"; readonly noResults: "No matches."; }; quoteOwnershipCard: { readonly title: "Owner"; readonly ownerLabel: "Owner"; readonly unassigned: "Unassigned"; readonly createdBy: "Created by {name}"; readonly updatedBy: "Updated by {name}"; }; quoteMediaCard: { readonly title: "Images"; readonly description: "Photos shown on the client's quote version."; readonly empty: "No images yet."; readonly add: "Add images"; }; organizationDetailPage: { readonly notFound: "Organization not found"; readonly backToOrganizations: "Back to Organizations"; }; organizationDetail: { readonly topBar: { readonly organizations: "Organizations"; readonly merge: "Merge"; readonly delete: "Delete"; readonly deleteTitle: "Delete this organization?"; readonly deleteDescription: "This will permanently remove the organization. People linked to it will remain."; }; readonly mergeDialog: { readonly title: "Merge organization"; readonly description: "Move all activity and links from a duplicate company into this one."; readonly keepLabel: "Keep"; readonly mergeLabel: "Duplicate to merge"; readonly placeholder: "Search organizations..."; readonly empty: "No organizations found."; readonly selfError: "Choose a different organization to merge."; readonly action: "Merge organization"; }; readonly sidebar: { readonly about: "About"; readonly tags: "Tags"; readonly fields: { readonly name: "Name"; readonly legalName: "Legal name"; readonly website: "Website"; readonly industry: "Industry"; readonly relation: "Relation"; readonly status: "Status"; readonly defaultCurrency: "Default currency"; readonly preferredLanguage: "Preferred language"; readonly paymentTerms: "Payment terms (days)"; readonly source: "Source"; }; }; readonly metrics: { readonly people: "People"; readonly openQuotes: "Open quotes"; readonly pipelineValue: "Pipeline value"; readonly won: "Won"; }; readonly tabs: { readonly overview: "Overview"; readonly people: "People"; readonly quotes: "Quotes"; readonly activities: "Activities"; readonly bookings: "Bookings"; readonly invoices: "Invoices"; readonly payments: "Payments"; readonly contracts: "Contracts"; }; readonly sections: { readonly created: "Created"; readonly updated: "Updated"; readonly notes: "Notes"; }; readonly empty: { readonly noPeople: "No people linked to this organization."; readonly unnamed: "Unnamed"; readonly noQuotes: "No quotes."; readonly noActivities: "No activities yet."; }; readonly hint: "Hover a field to edit it."; }; personDetailPage: { readonly notFound: "Person not found"; readonly backToPeople: "Back to People"; }; personDetail: { readonly topBar: { readonly people: "People"; readonly edit: "Edit"; readonly merge: "Merge"; readonly delete: "Delete"; readonly deleteTitle: "Delete this person?"; readonly deleteDescription: "This will permanently remove the person and their links from this workspace."; }; readonly mergeDialog: { readonly title: "Merge person"; readonly description: "Move everything from a duplicate into this person."; readonly keepLabel: "Keep"; readonly mergeLabel: "Duplicate to merge"; readonly placeholder: "Search people..."; readonly empty: "No people found."; readonly selfError: "Choose a different person to merge."; readonly action: "Merge person"; }; readonly sidebar: { readonly about: "About"; readonly tags: "Tags"; readonly openWebsite: "Open website"; readonly fields: { readonly firstName: "First name"; readonly lastName: "Last name"; readonly jobTitle: "Job title"; readonly email: "Email"; readonly phone: "Phone"; readonly website: "Website"; readonly relation: "Relation"; readonly status: "Status"; readonly preferredCurrency: "Preferred currency"; readonly preferredLanguage: "Preferred language"; readonly dateOfBirth: "Date of birth"; readonly source: "Source"; }; }; readonly metrics: { readonly openQuotes: "Open quotes"; readonly pipelineValue: "Pipeline value"; readonly documents: "Documents"; readonly activities: "Activities"; }; readonly tabs: { readonly overview: "Overview"; readonly quotes: "Quotes"; readonly activities: "Activities"; readonly relationships: "Relationships"; readonly documents: "Documents"; readonly addresses: "Addresses"; readonly bookings: "Bookings"; readonly invoices: "Invoices"; readonly payments: "Payments"; readonly contracts: "Contracts"; }; readonly sections: { readonly created: "Created"; readonly updated: "Updated"; readonly organization: "Organization"; readonly notes: "Notes"; readonly travelProfile: "Travel profile"; readonly dateOfBirth: "Date of birth"; readonly dietaryRequirements: "Dietary requirements"; readonly accessibilityNeeds: "Accessibility needs"; readonly passportExpiry: "Passport expiry"; readonly passportIssuingCountry: "Passport country"; readonly passportIssuingAuthority: "Passport authority"; readonly primary: "Primary"; }; readonly relationshipKindLabels: { readonly spouse: "Spouse"; readonly partner: "Partner"; readonly parent: "Parent"; readonly child: "Child"; readonly sibling: "Sibling"; readonly guardian: "Guardian"; readonly ward: "Ward"; readonly emergency_contact: "Emergency contact"; readonly friend: "Friend"; readonly travel_companion: "Travel companion"; readonly other: "Other"; }; readonly documentTypeLabels: { readonly passport: "Passport"; readonly id_card: "ID card"; readonly driver_license: "Driver license"; readonly visa: "Visa"; readonly other: "Other"; }; readonly empty: { readonly noQuotes: "No quotes."; readonly noActivities: "No activities yet."; readonly noRelationships: "No relationships linked to this person."; readonly noDocuments: "No documents."; readonly noTravelProfile: "No travel profile data."; }; readonly hint: "Hover a field to edit it."; }; personDocument: { readonly row: { readonly decrypting: "Revealing…"; readonly noNumberOnFile: "(no number on file)"; readonly revealFailed: "Failed to reveal."; readonly revealAria: "Reveal number"; readonly hideAria: "Hide number"; readonly editAria: "Edit document"; readonly deleteButton: "Delete"; readonly deleteTitle: "Delete document"; readonly deleteDescription: "This will permanently remove this document."; readonly deleteConfirm: "Delete"; }; readonly dialog: { readonly title: "Edit document"; readonly description: "Update document details. Passport and ID numbers are kept secure."; readonly revealFailed: "Failed to reveal document."; readonly fields: { readonly type: "Type"; readonly number: "Number"; readonly issuingCountry: "Issuing country"; readonly issuingAuthority: "Issuing authority"; readonly issueDate: "Issue date"; readonly expiryDate: "Expiry date"; readonly primary: "Set as primary for this type"; readonly notes: "Notes"; }; readonly placeholders: { readonly number: "Document number"; readonly issuingCountry: "Country (e.g. Romania)"; }; readonly loading: "Loading document…"; readonly saveFailed: "Failed to save document."; readonly cancel: "Cancel"; readonly save: "Save"; readonly saving: "Saving…"; }; }; personCard: { readonly unnamed: "Unnamed"; }; personCardConnected: { readonly loadFailed: "Failed to load person:"; }; personList: { readonly searchPlaceholder: "Search people..."; readonly create: "New person"; readonly columns: { readonly name: "Name"; readonly email: "Email"; readonly phone: "Phone"; readonly relation: "Relation"; readonly status: "Status"; }; readonly filters: { readonly button: "Filters"; readonly relationLabel: "Relation"; readonly relationAll: "All relations"; readonly statusLabel: "Status"; readonly statusAll: "All statuses"; readonly organizationLabel: "Organization"; readonly organizationAny: "Any organization"; readonly organizationEmpty: "No organizations found."; readonly clear: "Clear"; }; readonly loadFailed: "Failed to load people."; readonly empty: "No people found."; }; peoplePage: { readonly title: "People"; readonly description: "Everyone you work with."; }; organizationList: { readonly searchPlaceholder: "Search organizations..."; readonly create: "New organization"; readonly columns: { readonly name: "Name"; readonly industry: "Industry"; readonly relation: "Relation"; readonly website: "Website"; readonly status: "Status"; readonly updated: "Updated"; }; readonly filters: { readonly button: "Filters"; readonly relationLabel: "Relation"; readonly relationAll: "All relations"; readonly statusLabel: "Status"; readonly statusAll: "All statuses"; readonly clear: "Clear"; }; readonly loadFailed: "Failed to load organizations."; readonly empty: "No organizations found."; }; organizationsPage: { readonly title: "Organizations"; readonly description: "Companies and suppliers."; }; entityComboboxes: { readonly person: { readonly placeholder: "Search people..."; readonly empty: "No people found."; readonly loading: "Loading people..."; }; readonly organization: { readonly placeholder: "Search organizations..."; readonly empty: "No organizations found."; readonly loading: "Loading organizations..."; }; }; common: { readonly cancel: "Cancel"; readonly done: "Done"; readonly saveChanges: "Save changes"; readonly create: "Create"; readonly saving: "Saving..."; readonly none: "—"; readonly unknownError: "Unknown error"; readonly today: "today"; readonly previous: "Previous"; readonly next: "Next"; readonly page: "Page"; readonly pageSummary: "Showing {shown} of {total}"; readonly loading: "Loading..."; readonly activityTypeLabels: { readonly note: "Note"; readonly call: "Call"; readonly email: "Email"; readonly meeting: "Meeting"; readonly task: "Task"; readonly follow_up: "Follow-up"; }; readonly activityStatusLabels: { readonly planned: "Planned"; readonly done: "Done"; readonly cancelled: "Cancelled"; }; readonly relationTypeLabels: { readonly client: "Client"; readonly partner: "Partner"; readonly supplier: "Supplier"; readonly other: "Other"; }; readonly recordStatusLabels: { readonly active: "Active"; readonly inactive: "Inactive"; readonly archived: "Archived"; }; readonly entityTypeLabels: { readonly none: "None"; readonly person: "Person"; readonly organization: "Organization"; readonly quote: "Quote"; readonly activity: "Activity"; }; readonly quoteStatusLabels: { readonly open: "Open"; readonly won: "Won"; readonly lost: "Lost"; readonly archived: "Archived"; }; readonly quoteVersionStatusLabels: { readonly draft: "Draft"; readonly sent: "Sent"; readonly accepted: "Accepted"; readonly declined: "Declined"; readonly superseded: "Superseded"; readonly expired: "Expired"; }; readonly relativeTime: { readonly daysAgo: "{count}d ago"; readonly weeksAgo: "{count}w ago"; readonly monthsAgo: "{count}mo ago"; readonly yearsAgo: "{count}y ago"; }; }; organizationForm: { readonly fields: { readonly name: "Name"; readonly legalName: "Legal name"; readonly taxId: "Tax ID"; readonly website: "Website"; readonly industry: "Industry"; readonly billingEmail: "Billing email"; readonly billingAddressLine1: "Billing address line 1"; readonly billingAddressLine2: "Billing address line 2"; readonly billingCity: "Billing city"; readonly billingRegion: "Billing region"; readonly billingPostalCode: "Billing postal code"; readonly billingCountry: "Billing country"; }; readonly actions: { readonly create: "Create organization"; }; readonly validation: { readonly nameRequired: "Organization name is required."; readonly saveFailed: "Failed to save organization."; }; }; personForm: { readonly fields: { readonly firstName: "First name"; readonly lastName: "Last name"; readonly jobTitle: "Job title"; readonly email: "Email"; readonly phone: "Phone"; readonly dateOfBirth: "Date of birth"; readonly addressLine1: "Address line 1"; readonly addressLine2: "Address line 2"; readonly addressCity: "City"; readonly addressRegion: "Region"; readonly addressPostalCode: "Postal code"; readonly addressCountry: "Country"; }; readonly sections: { readonly identity: "Identity"; readonly contact: "Contact"; readonly address: "Address"; readonly addresses: "Addresses"; readonly relationships: "Relationships"; readonly documents: "Documents"; }; readonly relationships: { readonly empty: "No relationships on file."; readonly add: "Add relationship"; readonly personLabel: "Person"; readonly personPlaceholder: "Search people…"; readonly personEmpty: "No people found."; readonly kindLabel: "Relationship"; readonly primaryToggle: "Primary"; readonly notesLabel: "Notes"; readonly remove: "Remove"; readonly saveFailed: "Failed to save relationship."; }; readonly addresses: { readonly empty: "No addresses on file."; readonly add: "Add address"; readonly edit: "Edit"; readonly remove: "Remove"; readonly saving: "Saving…"; readonly saveFailed: "Failed to save address."; readonly noValue: "—"; readonly primaryToggle: "Primary address"; readonly typeLabel: "Type"; readonly typePrimary: "primary"; readonly typeBilling: "billing"; readonly typeShipping: "shipping"; readonly typeMailing: "mailing"; readonly typeMeeting: "meeting"; readonly typeService: "service"; readonly typeLegal: "legal"; readonly typeOther: "other"; readonly notesLabel: "Notes"; readonly dialogAddTitle: "Add address"; readonly dialogAddDescription: "Add another address for this person."; readonly dialogEditTitle: "Edit address"; readonly dialogEditDescription: "Update the address details."; }; readonly documents: { readonly empty: "No documents on file."; readonly add: "Add document"; readonly type: "Type"; readonly number: "Number"; readonly issuingCountry: "Issuing country"; readonly expiryDate: "Expiry date"; readonly save: "Save document"; readonly remove: "Remove"; }; readonly actions: { readonly create: "Create person"; }; readonly validation: { readonly nameRequired: "First and last name are required."; readonly saveFailed: "Failed to save person."; }; }; organizationDialog: { readonly titles: { readonly create: "New organization"; readonly edit: "Edit organization"; }; readonly descriptions: { readonly create: "Add a new company."; readonly edit: "Update company details."; }; }; personDialog: { readonly titles: { readonly create: "New person"; readonly edit: "Edit person"; }; readonly descriptions: { readonly create: "Add a new person."; readonly edit: "Update contact details."; }; }; }; ro: { createActivityDialog: { readonly title: "Activitate noua"; readonly description: "Inregistreaza un apel, email, intalnire sau sarcina."; readonly fields: { readonly subject: "Subiect"; readonly type: "Tip"; readonly status: "Status"; readonly description: "Descriere"; readonly linkTo: "Leaga de"; readonly entityId: "Legat de"; }; readonly placeholders: { readonly subject: "Apel de descoperire cu Acme"; readonly entityId: "Cauta o persoana, companie sau oferta"; }; readonly validation: { readonly subjectRequired: "Subiectul este obligatoriu"; readonly createFailed: "Crearea activitatii a esuat"; }; }; createQuoteDialog: { readonly title: "Oferta noua"; readonly fields: { readonly title: "Titlu"; readonly stage: "Etapa"; }; readonly placeholders: { readonly title: "Oferta noua"; readonly stage: "Selecteaza etapa..."; }; readonly validation: { readonly titleRequired: "Titlul este obligatoriu"; readonly stageRequired: "Etapa este obligatorie"; readonly createFailed: "Crearea ofertei a esuat"; }; }; quotesBoard: { readonly fallbackName: "Etapa fara nume"; }; quoteSummaryCard: { readonly unknown: "Necunoscut"; readonly expectedClose: "Inchidere estimata"; }; inlineEditor: { readonly failedToSave: "Salvarea a esuat."; readonly notSet: "Nesetat"; readonly selectPlaceholder: "Selecteaza..."; readonly noneOption: "Niciunul"; readonly invalidNumber: "Introdu un numar valid."; readonly minNumber: "Trebuie sa fie cel putin {min}."; readonly maxNumber: "Trebuie sa fie cel mult {max}."; readonly searchCurrencyPlaceholder: "Cauta moneda..."; readonly noCurrenciesFound: "Nu au fost gasite monede."; readonly searchLanguagePlaceholder: "Cauta limba..."; readonly noLanguagesFound: "Nu au fost gasite limbi."; readonly addTemplate: "Adauga {label}"; readonly addTagPlaceholder: "Adauga eticheta..."; readonly tagAlreadyAdded: "Eticheta este deja adaugata."; readonly addTagFailed: "Adaugarea etichetei a esuat."; readonly removeTagFailed: "Stergerea etichetei a esuat."; }; createQuoteVersionDialog: { readonly title: "Versiune de oferta noua"; readonly fields: { readonly quote: "Oferta"; readonly currency: "Moneda"; readonly validUntil: "Valabila pana la"; }; readonly placeholders: { readonly searchQuotes: "Cauta oferte..."; readonly selectCurrency: "Selecteaza moneda..."; readonly pickDate: "Alege o data"; }; readonly empty: { readonly loading: "Se incarca..."; readonly noQuotes: "Nu au fost gasite oferte."; }; readonly validation: { readonly selectQuote: "Selecteaza o oferta"; readonly selectCurrency: "Selecteaza o moneda"; readonly createFailed: "Crearea versiunii de oferta a esuat"; }; readonly actions: { readonly create: "Creeaza"; }; }; quoteVersionLinesCard: { readonly title: "Linii versiune oferta"; readonly empty: "Nu exista inca linii."; readonly fields: { readonly description: "Descriere"; readonly quantity: "Cant."; readonly priceCents: "Pret unitar"; }; readonly validation: { readonly descriptionRequired: "Descrierea este obligatorie"; readonly addFailed: "Adaugarea liniei a esuat"; }; readonly subtotal: "Subtotal"; }; activitiesPage: { readonly title: "Activitati"; readonly description: "Apelurile, emailurile si intalnirile inregistrate."; readonly create: "Activitate noua"; readonly filters: { readonly type: "Tip"; readonly status: "Status"; readonly allTypes: "Toate tipurile"; readonly allStatuses: "Toate statusurile"; }; readonly empty: "Nicio activitate nu corespunde filtrelor."; }; quoteVersionsPage: { readonly title: "Versiuni oferta"; readonly description: "Versiuni emise pentru ofertele din pipeline."; readonly create: "Versiune oferta noua"; readonly filters: { readonly status: "Status"; readonly allStatuses: "Toate statusurile"; }; readonly columns: { readonly quoteVersion: "Versiune"; readonly status: "Status"; readonly total: "Total"; readonly validUntil: "Valabila pana la"; readonly updated: "Actualizat"; }; readonly loadFailed: "Incarcarea ofertelor a esuat."; readonly empty: "Nu au fost gasite oferte."; }; quotesBoardPage: { readonly title: "Oferte"; readonly description: "Gestioneaza ofertele pe etapele pipeline-ului."; readonly selectPipelinePlaceholder: "Selecteaza pipeline…"; readonly defaultSuffix: " (implicit)"; readonly newPipeline: "Pipeline nou"; readonly manageStages: "Gestioneaza etapele"; readonly newQuote: "Oferta noua"; readonly loading: "Se incarca ofertele…"; readonly emptyNoPipelines: { readonly title: "Niciun pipeline inca"; readonly description: "Creeaza un pipeline pentru a gestiona ofertele."; }; readonly emptyNoStages: { readonly title: "Nicio etapa inca"; readonly description: "Adauga o etapa in acest pipeline inainte de a crea oferte."; }; }; createPipelineDialog: { readonly title: "Creeaza pipeline"; readonly nameLabel: "Nume"; readonly namePlaceholder: "ex. Pipeline vanzari"; readonly setDefault: "Seteaza ca pipeline implicit"; readonly validation: { readonly nameRequired: "Numele pipeline-ului este obligatoriu."; readonly createFailed: "Crearea pipeline-ului a esuat."; }; }; manageStagesDialog: { readonly title: "Gestioneaza etapele"; readonly empty: "Nicio etapa inca. Adauga una mai jos."; readonly addStageTitle: "Adauga etapa"; readonly stageNamePlaceholder: "Nume etapa"; readonly probabilityPlaceholder: "%"; readonly validation: { readonly nameRequired: "Numele etapei este obligatoriu."; readonly addFailed: "Adaugarea etapei a esuat."; readonly removeFailed: "Stergerea etapei a esuat."; }; }; quoteDetailPage: { readonly breadcrumbRoot: "Oferte"; readonly back: "Inapoi la Oferte"; readonly save: "Salveaza"; readonly saveSuccess: "Oferta salvata"; readonly saveError: "Salvarea ofertei a esuat"; readonly discard: "Renunta"; readonly newVersion: "Creeaza versiune de oferta"; readonly markWon: "Marcheaza castigata"; readonly markLost: "Marcheaza pierduta"; readonly reopen: "Redeschide"; readonly delete: "Sterge"; readonly deleteConfirm: { readonly title: "Stergi aceasta oferta?"; readonly description: "Aceasta va elimina definitiv oferta. Actiunea nu poate fi anulata."; readonly confirm: "Sterge"; }; readonly lostDialog: { readonly title: "Marcheaza oferta ca pierduta"; readonly description: "Optional, adauga un motiv al pierderii."; readonly placeholder: "Motiv (optional)…"; readonly confirm: "Marcheaza pierduta"; }; readonly notFound: "Oferta negasita."; readonly descriptionTitle: "Descriere"; readonly descriptionPlaceholder: "Descrie aceasta oferta pentru client (afisata in versiunea partajata)…"; readonly versionsTitle: "Versiuni oferta"; readonly versionsEmpty: "Nicio versiune inca. Creeaza prima."; readonly versionsLoadFailed: "Incarcarea versiunilor a esuat."; readonly versionActive: "Activa"; readonly versionLabel: "v{number}"; readonly sendToClient: "Trimite clientului"; readonly sendForReview: "Trimite pentru review"; readonly copyReviewLink: "Copiaza link-ul de review"; readonly copyReviewOnlyLink: "Copiaza link-ul doar pentru review"; readonly reviewOnlyNotice: "Doar pentru review: clientul poate propune modificari sau refuza, dar nu poate accepta inca."; readonly proposalLinkCopied: "Link-ul de review a fost copiat"; readonly proposalSendFailed: "Partajarea versiunii de oferta a esuat"; readonly detailsTitle: "Detalii oferta"; readonly fields: { readonly title: "Titlu"; readonly stage: "Etapa"; readonly status: "Status"; readonly value: "Valoare"; readonly valueHint: "Suma articolelor"; readonly currency: "Moneda"; readonly expectedClose: "Data estimata de inchidere"; readonly source: "Sursa"; readonly sourceRef: "Referinta sursa"; readonly lostReason: "Motiv pierdere"; }; readonly participantsTitle: "Client"; readonly noPerson: "Nicio persoana asociata."; readonly noOrganization: "Nicio organizatie asociata."; readonly tagsTitle: "Etichete"; readonly addTagPlaceholder: "Adauga eticheta…"; readonly activitiesTitle: "Activitate"; readonly activitiesEmpty: "Nicio activitate inca."; }; quoteLineItemsCard: { readonly title: "Articole"; readonly description: "Ce include aceasta oferta — zboruri, cazari, experiente."; readonly empty: "Niciun articol inca. Adauga ce include oferta."; readonly columns: { readonly item: "Articol"; readonly qty: "Cant."; readonly unitPrice: "Pret unitar"; readonly total: "Total"; }; readonly addItem: "Adauga articol"; readonly editItem: "Editeaza articol"; readonly namePlaceholder: "Nume articol (ex. Zboruri dus-intors, cazare 5 nopti)"; readonly qtyPlaceholder: "Cant."; readonly pricePlaceholder: "Pret unitar"; readonly addFailed: "Adaugarea articolului a esuat."; readonly removeFailed: "Stergerea articolului a esuat."; }; quoteTravelersCard: { readonly title: "Calatori"; readonly pax: "{count} calatori"; readonly paxLabel: "Calatori"; readonly empty: "Niciun calator inca."; readonly addPlaceholder: "Cauta persoane de adaugat…"; readonly noResults: "Nicio persoana gasita."; readonly addFailed: "Adaugarea calatorului a esuat."; readonly removeFailed: "Stergerea calatorului a esuat."; }; quoteClientCard: { readonly title: "Client"; readonly contactLabel: "Contact (persoana)"; readonly companyLabel: "Companie"; readonly searchContact: "Cauta persoane…"; readonly searchCompany: "Cauta companii…"; readonly noResults: "Nicio potrivire."; }; quoteOwnershipCard: { readonly title: "Responsabil"; readonly ownerLabel: "Responsabil"; readonly unassigned: "Neatribuit"; readonly createdBy: "Creat de {name}"; readonly updatedBy: "Actualizat de {name}"; }; quoteMediaCard: { readonly title: "Imagini"; readonly description: "Fotografii afisate in versiunea de oferta a clientului."; readonly empty: "Nicio imagine inca."; readonly add: "Adauga imagini"; }; organizationDetailPage: { readonly notFound: "Organizatia nu a fost gasita"; readonly backToOrganizations: "Inapoi la organizatii"; }; organizationDetail: { readonly topBar: { readonly organizations: "Organizatii"; readonly merge: "Uneste"; readonly delete: "Sterge"; readonly deleteTitle: "Stergi aceasta organizatie?"; readonly deleteDescription: "Aceasta actiune va sterge definitiv organizatia. Persoanele asociate vor ramane."; }; readonly mergeDialog: { readonly title: "Uneste organizatia"; readonly description: "Muta toata activitatea si legaturile dintr-o companie duplicat in aceasta."; readonly keepLabel: "Pastreaza"; readonly mergeLabel: "Duplicatul de unit"; readonly placeholder: "Cauta organizatii..."; readonly empty: "Nu s-au gasit organizatii."; readonly selfError: "Alege o alta organizatie pentru unire."; readonly action: "Uneste organizatia"; }; readonly sidebar: { readonly about: "Despre"; readonly tags: "Etichete"; readonly fields: { readonly name: "Nume"; readonly legalName: "Denumire legala"; readonly website: "Website"; readonly industry: "Industrie"; readonly relation: "Relatie"; readonly status: "Status"; readonly defaultCurrency: "Moneda implicita"; readonly preferredLanguage: "Limba preferata"; readonly paymentTerms: "Termene de plata (zile)"; readonly source: "Sursa"; }; }; readonly metrics: { readonly people: "Persoane"; readonly openQuotes: "Oferte deschise"; readonly pipelineValue: "Valoare pipeline"; readonly won: "Castigate"; }; readonly tabs: { readonly overview: "Prezentare"; readonly people: "Persoane"; readonly quotes: "Oferte"; readonly activities: "Activitati"; readonly bookings: "Rezervari"; readonly invoices: "Facturi"; readonly payments: "Plati"; readonly contracts: "Contracte"; }; readonly sections: { readonly created: "Creat"; readonly updated: "Actualizat"; readonly notes: "Note"; }; readonly empty: { readonly noPeople: "Nu exista persoane asociate acestei organizatii."; readonly unnamed: "Fara nume"; readonly noQuotes: "Nu exista oferte."; readonly noActivities: "Nu exista activitati."; }; readonly hint: "Treci cu mouse-ul peste un camp pentru a-l edita."; }; personDetailPage: { readonly notFound: "Persoana nu a fost gasita"; readonly backToPeople: "Inapoi la persoane"; }; personDetail: { readonly topBar: { readonly people: "Persoane"; readonly edit: "Editeaza"; readonly merge: "Uneste"; readonly delete: "Sterge"; readonly deleteTitle: "Stergi aceasta persoana?"; readonly deleteDescription: "Aceasta actiune va sterge definitiv persoana si legaturile ei din acest workspace."; }; readonly mergeDialog: { readonly title: "Uneste persoana"; readonly description: "Muta tot dintr-un duplicat in aceasta persoana."; readonly keepLabel: "Pastreaza"; readonly mergeLabel: "Duplicatul de unit"; readonly placeholder: "Cauta persoane..."; readonly empty: "Nu s-au gasit persoane."; readonly selfError: "Alege o alta persoana pentru unire."; readonly action: "Uneste persoana"; }; readonly sidebar: { readonly about: "Despre"; readonly tags: "Etichete"; readonly openWebsite: "Deschide website"; readonly fields: { readonly firstName: "Prenume"; readonly lastName: "Nume"; readonly jobTitle: "Functie"; readonly email: "Email"; readonly phone: "Telefon"; readonly website: "Website"; readonly relation: "Relatie"; readonly status: "Status"; readonly preferredCurrency: "Moneda preferata"; readonly preferredLanguage: "Limba preferata"; readonly dateOfBirth: "Data nasterii"; readonly source: "Sursa"; }; }; readonly metrics: { readonly openQuotes: "Oferte deschise"; readonly pipelineValue: "Valoare pipeline"; readonly documents: "Documente"; readonly activities: "Activitati"; }; readonly tabs: { readonly overview: "Prezentare"; readonly quotes: "Oferte"; readonly activities: "Activitati"; readonly relationships: "Relatii"; readonly documents: "Documente"; readonly addresses: "Adrese"; readonly bookings: "Rezervari"; readonly invoices: "Facturi"; readonly payments: "Plati"; readonly contracts: "Contracte"; }; readonly sections: { readonly created: "Creat"; readonly updated: "Actualizat"; readonly organization: "Organizatie"; readonly notes: "Note"; readonly travelProfile: "Profil de calatorie"; readonly dateOfBirth: "Data nasterii"; readonly dietaryRequirements: "Cerinte alimentare"; readonly accessibilityNeeds: "Nevoi de accesibilitate"; readonly passportExpiry: "Expirare pasaport"; readonly passportIssuingCountry: "Tara pasaport"; readonly passportIssuingAuthority: "Autoritate pasaport"; readonly primary: "Principal"; }; readonly relationshipKindLabels: { readonly spouse: "Sot/sotie"; readonly partner: "Partener"; readonly parent: "Parinte"; readonly child: "Copil"; readonly sibling: "Frate/sora"; readonly guardian: "Tutore"; readonly ward: "Persoana in grija"; readonly emergency_contact: "Contact de urgenta"; readonly friend: "Prieten"; readonly travel_companion: "Companion de calatorie"; readonly other: "Altul"; }; readonly documentTypeLabels: { readonly passport: "Pasaport"; readonly id_card: "Carte de identitate"; readonly driver_license: "Permis de conducere"; readonly visa: "Viza"; readonly other: "Altul"; }; readonly empty: { readonly noQuotes: "Nu exista oferte."; readonly noActivities: "Nu exista activitati."; readonly noRelationships: "Nu exista relatii asociate acestei persoane."; readonly noDocuments: "Nu exista documente."; readonly noTravelProfile: "Nu exista date de profil de calatorie."; }; readonly hint: "Treci cu mouse-ul peste un camp pentru a-l edita."; }; personDocument: { readonly row: { readonly decrypting: "Se afiseaza…"; readonly noNumberOnFile: "(niciun numar inregistrat)"; readonly revealFailed: "Afisarea a esuat."; readonly revealAria: "Afiseaza numarul"; readonly hideAria: "Ascunde numarul"; readonly editAria: "Editeaza documentul"; readonly deleteButton: "Sterge"; readonly deleteTitle: "Stergi documentul?"; readonly deleteDescription: "Aceasta actiune sterge definitiv documentul."; readonly deleteConfirm: "Sterge"; }; readonly dialog: { readonly title: "Editeaza documentul"; readonly description: "Actualizeaza detaliile documentului. Numerele de pasaport si de identitate sunt pastrate in siguranta."; readonly revealFailed: "Dezvaluirea documentului a esuat."; readonly fields: { readonly type: "Tip"; readonly number: "Numar"; readonly issuingCountry: "Tara emitenta"; readonly issuingAuthority: "Autoritatea emitenta"; readonly issueDate: "Data emiterii"; readonly expiryDate: "Data expirarii"; readonly primary: "Marcheaza ca document principal pentru acest tip"; readonly notes: "Note"; }; readonly placeholders: { readonly number: "Numarul documentului"; readonly issuingCountry: "Tara (ex. Romania)"; }; readonly loading: "Se incarca documentul…"; readonly saveFailed: "Salvarea documentului a esuat."; readonly cancel: "Anuleaza"; readonly save: "Salveaza"; readonly saving: "Se salveaza…"; }; }; personCard: { readonly unnamed: "Fara nume"; }; personCardConnected: { readonly loadFailed: "Incarcarea persoanei a esuat:"; }; personList: { readonly searchPlaceholder: "Cauta persoane..."; readonly create: "Persoana noua"; readonly columns: { readonly name: "Nume"; readonly email: "Email"; readonly phone: "Telefon"; readonly relation: "Relatie"; readonly status: "Status"; }; readonly filters: { readonly button: "Filtre"; readonly relationLabel: "Relatie"; readonly relationAll: "Toate relatiile"; readonly statusLabel: "Status"; readonly statusAll: "Toate statusurile"; readonly organizationLabel: "Organizatie"; readonly organizationAny: "Orice organizatie"; readonly organizationEmpty: "Nicio organizatie gasita."; readonly clear: "Sterge filtre"; }; readonly loadFailed: "Incarcarea persoanelor a esuat."; readonly empty: "Nu au fost gasite persoane."; }; peoplePage: { readonly title: "Persoane"; readonly description: "Toti cei cu care lucrezi."; }; organizationList: { readonly searchPlaceholder: "Cauta organizatii..."; readonly create: "Organizatie noua"; readonly columns: { readonly name: "Nume"; readonly industry: "Industrie"; readonly relation: "Relatie"; readonly website: "Website"; readonly status: "Status"; readonly updated: "Actualizat"; }; readonly filters: { readonly button: "Filtre"; readonly relationLabel: "Relatie"; readonly relationAll: "Toate relatiile"; readonly statusLabel: "Status"; readonly statusAll: "Toate statusurile"; readonly clear: "Sterge filtre"; }; readonly loadFailed: "Incarcarea organizatiilor a esuat."; readonly empty: "Nu au fost gasite organizatii."; }; organizationsPage: { readonly title: "Organizatii"; readonly description: "Companii si furnizori."; }; entityComboboxes: { readonly person: { readonly placeholder: "Cauta persoane..."; readonly empty: "Nu s-au gasit persoane."; readonly loading: "Se incarca persoanele..."; }; readonly organization: { readonly placeholder: "Cauta organizatii..."; readonly empty: "Nu s-au gasit organizatii."; readonly loading: "Se incarca organizatiile..."; }; }; common: { readonly cancel: "Anuleaza"; readonly done: "Gata"; readonly saveChanges: "Salveaza modificarile"; readonly create: "Creeaza"; readonly saving: "Se salveaza..."; readonly none: "—"; readonly unknownError: "Eroare necunoscuta"; readonly today: "azi"; readonly previous: "Anterior"; readonly next: "Urmator"; readonly page: "Pagina"; readonly pageSummary: "Afisezi {shown} din {total}"; readonly loading: "Se incarca..."; readonly activityTypeLabels: { readonly note: "Nota"; readonly call: "Apel"; readonly email: "Email"; readonly meeting: "Intalnire"; readonly task: "Sarcina"; readonly follow_up: "Urmarire"; }; readonly activityStatusLabels: { readonly planned: "Planificat"; readonly done: "Finalizat"; readonly cancelled: "Anulat"; }; readonly relationTypeLabels: { readonly client: "Client"; readonly partner: "Partener"; readonly supplier: "Furnizor"; readonly other: "Altul"; }; readonly recordStatusLabels: { readonly active: "Activ"; readonly inactive: "Inactiv"; readonly archived: "Arhivat"; }; readonly entityTypeLabels: { readonly none: "Niciunul"; readonly person: "Persoana"; readonly organization: "Organizatie"; readonly quote: "Oferta"; readonly activity: "Activitate"; }; readonly quoteStatusLabels: { readonly open: "Deschisa"; readonly won: "Castigata"; readonly lost: "Pierduta"; readonly archived: "Arhivata"; }; readonly quoteVersionStatusLabels: { readonly draft: "Draft"; readonly sent: "Trimisa"; readonly accepted: "Acceptata"; readonly declined: "Refuzata"; readonly superseded: "Inlocuita"; readonly expired: "Expirata"; }; readonly relativeTime: { readonly daysAgo: "acum {count}z"; readonly weeksAgo: "acum {count}s"; readonly monthsAgo: "acum {count}l"; readonly yearsAgo: "acum {count}a"; }; }; organizationForm: { readonly fields: { readonly name: "Nume"; readonly legalName: "Nume legal"; readonly taxId: "Cod fiscal"; readonly website: "Website"; readonly industry: "Industrie"; readonly billingEmail: "Email facturare"; readonly billingAddressLine1: "Adresa facturare linia 1"; readonly billingAddressLine2: "Adresa facturare linia 2"; readonly billingCity: "Oras facturare"; readonly billingRegion: "Judet/regiune facturare"; readonly billingPostalCode: "Cod postal facturare"; readonly billingCountry: "Tara facturare"; }; readonly actions: { readonly create: "Creeaza organizatia"; }; readonly validation: { readonly nameRequired: "Numele organizatiei este obligatoriu."; readonly saveFailed: "Salvarea organizatiei a esuat."; }; }; personForm: { readonly fields: { readonly firstName: "Prenume"; readonly lastName: "Nume"; readonly jobTitle: "Functie"; readonly email: "Email"; readonly phone: "Telefon"; readonly dateOfBirth: "Data nasterii"; readonly addressLine1: "Adresa - linia 1"; readonly addressLine2: "Adresa - linia 2"; readonly addressCity: "Oras"; readonly addressRegion: "Judet"; readonly addressPostalCode: "Cod postal"; readonly addressCountry: "Tara"; }; readonly sections: { readonly identity: "Identitate"; readonly contact: "Contact"; readonly address: "Adresa"; readonly addresses: "Adrese"; readonly relationships: "Relatii"; readonly documents: "Documente"; }; readonly relationships: { readonly empty: "Nu exista relatii."; readonly add: "Adauga relatie"; readonly personLabel: "Persoana"; readonly personPlaceholder: "Cauta persoane…"; readonly personEmpty: "Nicio persoana gasita."; readonly kindLabel: "Relatie"; readonly primaryToggle: "Principala"; readonly notesLabel: "Note"; readonly remove: "Sterge"; readonly saveFailed: "Salvarea relatiei a esuat."; }; readonly addresses: { readonly empty: "Nu exista adrese."; readonly add: "Adauga adresa"; readonly edit: "Editeaza"; readonly remove: "Sterge"; readonly saving: "Se salveaza…"; readonly saveFailed: "Salvarea adresei a esuat."; readonly noValue: "—"; readonly primaryToggle: "Adresa principala"; readonly typeLabel: "Tip"; readonly typePrimary: "principala"; readonly typeBilling: "facturare"; readonly typeShipping: "livrare"; readonly typeMailing: "corespondenta"; readonly typeMeeting: "intalnire"; readonly typeService: "service"; readonly typeLegal: "legal"; readonly typeOther: "alta"; readonly notesLabel: "Note"; readonly dialogAddTitle: "Adauga adresa"; readonly dialogAddDescription: "Adauga o alta adresa pentru aceasta persoana."; readonly dialogEditTitle: "Editeaza adresa"; readonly dialogEditDescription: "Actualizeaza detaliile adresei."; }; readonly documents: { readonly empty: "Nu exista documente."; readonly add: "Adauga document"; readonly type: "Tip"; readonly number: "Numar"; readonly issuingCountry: "Tara emitenta"; readonly expiryDate: "Data expirarii"; readonly save: "Salveaza documentul"; readonly remove: "Sterge"; }; readonly actions: { readonly create: "Creeaza persoana"; }; readonly validation: { readonly nameRequired: "Prenumele si numele sunt obligatorii."; readonly saveFailed: "Salvarea persoanei a esuat."; }; }; organizationDialog: { readonly titles: { readonly create: "Organizatie noua"; readonly edit: "Editeaza organizatia"; }; readonly descriptions: { readonly create: "Adauga o companie noua."; readonly edit: "Actualizeaza detaliile companiei."; }; }; personDialog: { readonly titles: { readonly create: "Persoana noua"; readonly edit: "Editeaza persoana"; }; readonly descriptions: { readonly create: "Adauga o persoana noua."; readonly edit: "Actualizeaza datele de contact."; }; }; }; }; export type CrmUiMessageOverrides = LocaleMessageOverrides; export declare function resolveCrmUiMessages({ locale, overrides, }: { locale: string | null | undefined; overrides?: CrmUiMessageOverrides | null; }): CrmUiMessages; export declare function getCrmUiI18n({ locale, overrides, }: { locale?: string | null | undefined; overrides?: CrmUiMessageOverrides | null; }): PackageI18nValue; export declare function CrmUiMessagesProvider({ children, locale, timeZone, overrides, }: { children: ReactNode; locale: string | null | undefined; timeZone?: string | null; overrides?: CrmUiMessageOverrides | null; }): import("react").JSX.Element; export declare const useCrmUiI18n: () => PackageI18nValue; export declare const useCrmUiMessages: () => CrmUiMessages; export declare function useCrmUiI18nOrDefault(): PackageI18nValue; export declare function useCrmUiMessagesOrDefault(): CrmUiMessages;