import { scalar } from "./base.scalar"; import { httpComponent } from "./httpComponent"; import { entity } from "./base.entity"; import { pair } from "./base.pair"; export declare namespace conversion { interface CastBase extends scalar.AnyObject { _parsed?: scalar.Boolean; log?: scalar.Boolean; error?: scalar.Boolean; title?: scalar.Title; generics?: Array; } interface CastBaseOne extends CastBase { mandatory?: scalar.Boolean; } interface CastBaseArray extends CastBase { keepNullItems?: scalar.Boolean; canBeObjectValues?: scalar.Boolean; unique?: scalar.Boolean; delimited?: scalar.Boolean; minItems?: scalar.Integer; maxItems?: scalar.Integer; cropMaxItems?: scalar.Boolean; } interface CastBaseMap extends CastBase { keepNullValues?: scalar.Boolean; canBeArray?: scalar.Boolean; keysOrdered?: scalar.Boolean; minKeys?: scalar.Integer; maxKeys?: scalar.Integer; cropMaxKeys?: scalar.Boolean; } interface Generic { lambda?: string; children?: Array; } type CastFn = (value: scalar.Unknown, opt?: scalar.AnyObject, req?: httpComponent.Req) => scalar.Unknown; type MapOf = scalar.StrMap; interface Source { dummy?: unknown; } interface BeGeneric extends Source { genericName: string; withGeneric(generics: Array, value: scalar.Unknown, title?: scalar.Title): scalar.Unknown; } interface BeCast extends Source { cast(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): T | null; castArray?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Array; castMap?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): scalar.StrMap; } interface BeEmpty extends Source { empty(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): boolean; emptyArray?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): boolean; emptyMap?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): boolean; } interface BeIs extends Source { is(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): boolean; isArray?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): boolean; isMap?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): boolean; } interface HasView extends Source { viewAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; viewArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise>; viewMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise>; } interface HasRead extends Source { readAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; readArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise>; readMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise>; } interface HasExistance extends Source { existsAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; existsArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise; existsMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise; } interface HasEntity extends Source { getAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; getArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise>; getMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise>; } interface HasPair extends Source { getPairAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; getPairArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise>; getPairMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise>; } interface HasName extends Source { getNameAsync(value: scalar.Unknown, opt?: CastBaseOne | O, req?: httpComponent.Req): Promise; getNameArrayAsync?(value: scalar.Unknown, opt?: CastBaseArray | O, req?: httpComponent.Req): Promise>; getNameMapAsync?(value: scalar.Unknown, opt?: CastBaseMap | O, req?: httpComponent.Req): Promise>; } }