import type { FnObject, KeyStringLiteralBuilder, NSchemeService, } from "../../fn-components"; export interface ISchemeAgent { readonly schema: NSchemeService.BusinessScheme; getAnotherMongoRepository( domain: D ): T; getMongoRepository(): T; getValidator< T extends Record >(): NSchemeService.ValidatorStructure; getAnotherValidator< D extends string, T extends Record >( domain: D ): NSchemeService.ValidatorStructure; getTypeormRepository(): T; getAnotherTypeormRepository( domain: D ): T; getAnotherResource< D extends string, DICT extends Record, SUBS extends Record | undefined | null = | Record | undefined | null, L extends string = string >( domain: D, resource: KeyStringLiteralBuilder, substitutions?: SUBS, language?: L ): string; getResource< D extends Record, SUBS extends Record | undefined | null = | Record | undefined | null, L extends string = string >( resource: KeyStringLiteralBuilder, substitutions?: SUBS, language?: L ): string; } export namespace NSchemaAgent { export type Localization = { getResource: ISchemeAgent["getResource"]; getAnotherResource: ISchemeAgent["getAnotherResource"]; }; }