import dayjs, { Dayjs } from 'dayjs'; import { SelectionModel } from '@angular/cdk/collections'; import * as i0 from '@angular/core'; import { Signal, Injector, InjectionToken, Provider } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { Observable } from 'rxjs'; import { ActivatedRoute, Params, ParamMap, NavigationExtras, ActivatedRouteSnapshot, RouterStateSnapshot, Routes } from '@angular/router'; import { Type, BaseResolver } from '@nx-ddd/common/domain'; import { DateAdapter, MatDateFormats } from '@angular/material/core'; import { PageEvent } from '@angular/material/paginator'; declare const comma: (n: number | null) => string; declare const commaStr: (n: number, unit?: string) => string; declare const abs: (n: number) => number; type HasId = { id: string; }; declare function compareByIdFactory(key: string): (a: any, b: any) => number; declare const compareById: (a: any, b: any) => number; declare const removeComma: (str: string) => string; declare const DATE_FORMAT = "YYYY-MM-DDTHH:mm:ss"; declare const isDateStr: (str: string | null) => str is string; declare const isDateTimeStr: (str: string | null) => str is string; declare const isIsoString: (str: string | null) => str is string; interface Timestamp { toDate: () => Date; } declare function timestampToDayjs(timestamp: Timestamp | null): dayjs.Dayjs | null; declare function diff(initial: SelectionModel, current: SelectionModel): { selectedIds: T[]; unselectedIds: T[]; }; declare function getValue$(control: AbstractControl): Observable; declare function getValue(control: AbstractControl): Signal; declare function getRawValue$(control: AbstractControl): Observable; declare function getRawValue(control: AbstractControl): Signal; declare function computedRawValue(controlFactory: () => AbstractControl): Signal; declare function getInvalid$(control: AbstractControl): Observable; declare function getInvalid(form: AbstractControl): Signal; type PathKeys = T extends object ? { [K in keyof T]-?: K extends string | number ? T[K] extends object ? [K] | [K, ...PathKeys] : [K] : never; }[keyof T] : []; type NestedGetType = P extends [infer F, ...infer R] ? F extends keyof T ? NestedGetType : never : T; declare function get>(obj: T, path: P): NestedGetType; declare function injectRouterParam$(key: string): Observable; declare function injectRouterParam(key: string): Signal; declare function injectRouteParams$({ merge, route, }?: { merge?: boolean; route?: ActivatedRoute; }): Observable; declare function injectUnflattenRouteParams$({ merge, route, }?: { merge?: boolean; route?: ActivatedRoute; }): Observable; declare function injectUnflattenRouteParam$(key?: string): Observable; declare function injectUnflattenRouteParam(key?: string): Signal; declare function injectUnflattenRouteParams({ merge, }?: { merge?: boolean; }): Signal; declare function injectRouteParamMap$({ merge, }?: { merge?: boolean; }): Observable; declare function injectRouteParamMap({ merge, }?: { merge?: boolean; }): Signal; declare function injectRouteParams({ merge, }?: { merge?: boolean; }): Signal>; declare function injectRouteParam$(key: string, { merge, }?: { merge?: boolean; }): Observable; declare function injectRouteParam(key: string, injector?: i0.Injector): Signal; declare function injectRouteSkip$(): Observable; declare function injectRouteSkip(): Signal; declare function injectRouteQueryParam$(key: string): Observable; declare function injectRouteQueryParam(key: string): Signal; declare function injectRouterQueryParam$(key: string): Observable; declare function injectRouterQueryParam(key: string): Signal; declare function injectRouteNavigated$(): Observable; declare function injectRouteNavigated(): Signal; declare function injectPrimaryPaths$(): Observable<(string | null)[]>; declare function injectPrimaryPaths(): Signal<(string | null)[] | undefined>; declare function injectChildRouteParam$(key: string): Observable; declare function injectChildRouteParam(key: string): Signal; declare function injectChildRoute$(): Observable; declare function injectChildRoute(): Signal; declare function injectHasNext$(): Observable; declare function injectHasNext(): Signal; declare function injectNavigationExtras(): Signal; declare function injectRouteData$(path: string): Observable; declare function injectRouteData(key: string): Signal; declare function injectRouteDataSnapshot(key: string): Signal; declare function injectActivatedComponents(injector?: Injector): any[]; interface Resolver { resolve(entry: T): T; resolveMany(entities: T[]): T[]; } declare function provideResolver(Entity: Type<{ id: string; }>, ResolverType: new (params: Record>) => Resolver): { provide: Type<{ id: string; }>; deps: never[]; multi: boolean; }; declare class ResolverManager { protected map: Map>; get(Entity: Type<{ id: string; }>): Resolver | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function injectResolver$(ResolverType: Type>, params: Record>): Observable>; declare function getResolver(ResolverType: new (params: Record) => Resolver, params: Record): Resolver; interface DayJsDateAdapterOptions { useUtc?: boolean; } declare const MAT_DAYJS_DATE_ADAPTER_OPTIONS: InjectionToken; declare function MAT_DAYJS_DATE_ADAPTER_OPTIONS_FACTORY(): DayJsDateAdapterOptions; declare class DayjsDateAdapter extends DateAdapter { dateLocale: string; private options?; private localeData; constructor(dateLocale: string, options?: DayJsDateAdapterOptions | undefined); setLocale(locale: string): void; getYear(date: Dayjs): number; getMonth(date: Dayjs): number; getDate(date: Dayjs): number; getDayOfWeek(date: Dayjs): number; getMonthNames(style: 'long' | 'short' | 'narrow'): string[]; getDateNames(): string[]; getDayOfWeekNames(style: 'long' | 'short' | 'narrow'): string[]; getYearName(date: Dayjs): string; getFirstDayOfWeek(): number; getNumDaysInMonth(date: Dayjs): number; clone(date: Dayjs): Dayjs; createDate(year: number, month: number, date: number): Dayjs; today(): Dayjs; parse(value: any, parseFormat: string): Dayjs | null; format(date: Dayjs, displayFormat: string): string; addCalendarYears(date: Dayjs, years: number): Dayjs; addCalendarMonths(date: Dayjs, months: number): Dayjs; addCalendarDays(date: Dayjs, days: number): Dayjs; toIso8601(date: Dayjs): string; deserialize(value: any): Dayjs | null; isDateInstance(obj: any): boolean; isValid(date: Dayjs): boolean; invalid(): Dayjs; private dayJs; private get shouldUseUtc(); private initializeParser; } declare const MAT_DAYJS_DATE_FORMATS: MatDateFormats; declare const MAT_DAYJS_DATE_FORMATS_FOR_JP: MatDateFormats; declare const MAT_DAYJS_JP_PROVIDERS: ({ provide: i0.InjectionToken<{}>; useValue: string; } | { provide: i0.InjectionToken; useValue: MatDateFormats; })[]; declare const MAT_DATE_FNS_DATE_FORMATS: MatDateFormats; declare class DayjsDateModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare function provideDayjsDateAdapter(): Provider[]; interface Page extends PageEvent { sortKey: string; sortOrder: 'asc' | 'desc'; } declare class Page { static from(event?: Partial): Page; get start(): number; get end(): number; patch(obj: Partial): Page; } declare function walkActivatedRouteSnapshot(snapshot: ActivatedRouteSnapshot, callback: (snapshot: ActivatedRouteSnapshot) => boolean, target?: 'children' | 'parent'): void; declare function skippedResolver(outlet?: string): (route: ActivatedRouteSnapshot, snapshot: RouterStateSnapshot) => boolean; declare function wrapRoutes(routes: Routes): Routes; declare const yenTransform: (value: number, _unit?: string) => string; type ExpressionTransformer = (value: string | number | dayjs.Dayjs | any, context?: any) => string; declare const defaultExpressionTransformer: ExpressionTransformer; declare const EXPRESSION_TRANSFORMER: InjectionToken; declare function provideExpressionTransformer(useFactory: () => ExpressionTransformer): { provide: InjectionToken; useFactory: () => ExpressionTransformer; }; declare function injectParentExpressionTransformer(): ExpressionTransformer; declare const smartExpTransformer: ExpressionTransformer; declare const toObject: (obj: object) => object; declare function formatSeconds(seconds: number): string; export { DATE_FORMAT, DayjsDateAdapter, DayjsDateModule, EXPRESSION_TRANSFORMER, MAT_DATE_FNS_DATE_FORMATS, MAT_DAYJS_DATE_ADAPTER_OPTIONS, MAT_DAYJS_DATE_ADAPTER_OPTIONS_FACTORY, MAT_DAYJS_DATE_FORMATS, MAT_DAYJS_DATE_FORMATS_FOR_JP, MAT_DAYJS_JP_PROVIDERS, Page, ResolverManager, abs, comma, commaStr, compareById, compareByIdFactory, computedRawValue, defaultExpressionTransformer, diff, formatSeconds, get, getInvalid, getInvalid$, getRawValue, getRawValue$, getResolver, getValue, getValue$, injectActivatedComponents, injectChildRoute, injectChildRoute$, injectChildRouteParam, injectChildRouteParam$, injectHasNext, injectHasNext$, injectNavigationExtras, injectParentExpressionTransformer, injectPrimaryPaths, injectPrimaryPaths$, injectResolver$, injectRouteData, injectRouteData$, injectRouteDataSnapshot, injectRouteNavigated, injectRouteNavigated$, injectRouteParam, injectRouteParam$, injectRouteParamMap, injectRouteParamMap$, injectRouteParams, injectRouteParams$, injectRouteQueryParam, injectRouteQueryParam$, injectRouteSkip, injectRouteSkip$, injectRouterParam, injectRouterParam$, injectRouterQueryParam, injectRouterQueryParam$, injectUnflattenRouteParam, injectUnflattenRouteParam$, injectUnflattenRouteParams, injectUnflattenRouteParams$, isDateStr, isDateTimeStr, isIsoString, provideDayjsDateAdapter, provideExpressionTransformer, provideResolver, removeComma, skippedResolver, smartExpTransformer, timestampToDayjs, toObject, walkActivatedRouteSnapshot, wrapRoutes, yenTransform }; export type { DayJsDateAdapterOptions, ExpressionTransformer, HasId, NestedGetType, PathKeys, Resolver, Timestamp };