import { InjectionToken, type Provider, type Signal } from '@angular/core'; import { type TuiDateMode } from '@taiga-ui/cdk/date-time'; /** * Formatting configuration for displayed dates * TODO(v6): move to @taiga-ui/kit and refactor to * ```ts * import {type MaskitoDateParams} from '@maskito/kit'; * * export type TuiDateFormatSettings = Pick< * Required, * 'mode' | 'separator' * >; * ``` */ export interface TuiDateFormatSettings { /** * Date format mode. */ readonly mode: TuiDateMode; /** * Separator between date segments * @example 10.02 ('.' by default) */ readonly separator: string; } export declare const TUI_DEFAULT_DATE_FORMAT: TuiDateFormatSettings; /** * Formatting configuration for displayed dates * TODO(v6): move to @taiga-ui/kit and refactor to * ```ts * import {maskitoWithDateDefaults} from '@maskito/kit'; * import {LOCALE_ID} from '@angular/core'; * * export const TUI_DATE_FORMAT = new InjectionToken>( * ngDevMode ? 'TUI_DATE_FORMAT' : '', * {factory: () => signal(maskitoWithDateDefaults({locale: inject(LOCALE_ID)}))} * ); * ``` */ export declare const TUI_DATE_FORMAT: InjectionToken>; export declare function tuiDateFormatProvider(options: Partial): Provider;