import { InjectionToken, Provider } from '@angular/core'; /** * Interface representing all user-facing labels in ngx-core-components */ export interface NgxCoreI18n { grid: { noData: string; filterPlaceholder: string; pageOf: (page: number, total: number) => string; sortAscending: string; sortDescending: string; selectAll: string; deselectAll: string; exportCsv: string; groupBy: string; }; datePicker: { months: string[]; shortMonths: string[]; weekdays: string[]; shortWeekdays: string[]; today: string; clear: string; cancel: string; ok: string; }; dialog: { close: string; confirm: string; cancel: string; ok: string; }; fileUpload: { browse: string; dragDrop: string; removeFile: string; maxSizeError: string; invalidTypeError: string; }; autocomplete: { noResults: string; loading: string; clearSelection: string; }; dropdown: { noResults: string; selectPlaceholder: string; clearSelection: string; searchPlaceholder: string; }; multiSelect: { selectAll: string; deselectAll: string; selectedCount: (count: number) => string; searchPlaceholder: string; }; pagination: { of: string; page: string; nextPage: string; previousPage: string; firstPage: string; lastPage: string; itemsPerPage: string; }; scheduler: { today: string; day: string; week: string; month: string; agenda: string; allDay: string; noEvents: string; }; gantt: { addTask: string; deleteTask: string; editTask: string; zoomIn: string; zoomOut: string; today: string; criticalPath: string; baseline: string; }; common: { loading: string; error: string; retry: string; save: string; delete: string; edit: string; cancel: string; ok: string; close: string; search: string; noData: string; required: string; }; } /** * Default English translations */ export declare const DEFAULT_EN_I18N: NgxCoreI18n; /** * Injection token for library translations */ export declare const NGX_CORE_I18N: InjectionToken; /** * Provider helper function to configure custom translations */ export declare function provideNgxI18n(overrides: Partial): Provider;