import { httpComponent } from "./httpComponent"; import { pair } from "./base.pair"; import { scalar } from "./base.scalar"; import { middlewareComponent } from "./middlewareComponent"; export declare namespace enumeration { interface SuggestItem extends pair.Core { weight: number; } type RouteFn = (router: httpComponent.Router) => void; interface Service, P = pair.Core> { new (name: string, map: scalar.AnyObject, localNames?: Record, alternative?: scalar.AnyObject): Service; name: scalar.Alpha; type: scalar.Alpha; optType(type: scalar.Alpha): Service; setCustoms(): void; folder: scalar.Alpha; optFolder(folder: scalar.Alpha): Service; route: RouteFn; optRoute(fn?: RouteFn): Service; hasAlternative: scalar.Boolean; hasDictionary: scalar.Boolean; optHasDictionary(hasDictionary: scalar.Boolean): Service; defaults(OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Array; optDefaults(defaults: Array): Service; map: E; alternative: Record; localNames: Record; defKey(OPT?: scalar.AnyObject, REQ?: httpComponent.Req): T; optDefKey(defKey: T): Service; pairHandle: middlewareComponent.CmsMode; optPairHandle(option?: middlewareComponent.CmsModeOption): Service; keys: Array; visibleKeys: Array; translations: Record>; getName(id: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): string; cast(value: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): T | null; castArray(value: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Array; suggestSize: scalar.Integer; optSuggestSize(suggestSize: scalar.Integer): Service; pair(value: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): P; defaultPair(OPT?: scalar.AnyObject, REQ?: httpComponent.Req): P; pairArray(value: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Array

; suggestPairArray(value: unknown, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Array

; } }