import * as i0 from '@angular/core'; import { InjectionToken, Signal, PipeTransform, Injector } from '@angular/core'; import { Type, Entity } from '@nx-ddd/common/domain'; import { SignalOrValue } from '@ng-atomic/common/pipes/signal'; import { LanguageService, DomainLangMap } from '@ng-atomic/common/services/language'; declare const DOMAIN_MODEL: InjectionToken>; declare const DOMAIN_PROPS: InjectionToken>; declare const DOMAIN_MODEL_NAME: InjectionToken>; declare class DomainPipe implements PipeTransform { readonly language: LanguageService; transform(input: string, map?: DomainLangMap): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare function injectParentLangMap(): DomainLangMap; declare const injectParentDomainLangMap: typeof injectParentLangMap; declare function provideLangMap(useFactory: () => DomainLangMap, { merge }?: { merge?: boolean; }): { provide: InjectionToken; useFactory: () => DomainLangMap; }; declare function provideDomainLang(domain: Type, mergeObj?: DomainLangMap): { provide: InjectionToken; useFactory: () => DomainLangMap; }; declare function provideModel(useFactory: () => Type): { provide: InjectionToken>; useFactory: () => Type; }; declare function injectModel(): Type; declare function provideProps(useFactory: () => SignalOrValue): { provide: InjectionToken>; useFactory: () => Signal; }; declare function provideModelName(useFactory: () => SignalOrValue): { provide: InjectionToken>; useFactory: () => Signal; }; declare function injectProps(): Signal; declare function injectModelName(injector?: Injector): Signal; declare function provideDomain(useFactory: () => Type): ({ provide: InjectionToken; useFactory: () => DomainLangMap; } | { provide: InjectionToken>; useFactory: () => Signal; } | { provide: InjectionToken>; useFactory: () => Signal; } | { provide: InjectionToken>; useFactory: () => Type; })[]; export { DOMAIN_MODEL, DOMAIN_MODEL_NAME, DOMAIN_PROPS, DomainPipe, injectModel, injectModelName, injectParentDomainLangMap, injectParentLangMap, injectProps, provideDomain, provideDomainLang, provideLangMap, provideModel, provideModelName, provideProps };