import * as generic from "./generic";
import * as mysql from "../mysql-lib";
declare const fluentExport: {
    mysql: typeof mysql;
    arrayLike<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ArrayLike<ReturnType<F>>> & import("..").ExpectedInput<ArrayLike<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]>> & import("..").MappableInput<ArrayLike<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    arrayLikeToArray<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F>[]> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0][]> & import("..").MappableInput<ArrayLike<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    array<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F>[]> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0][]> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0][]> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    castEnumFlyweight<E extends typeof import("../enum-util").Enum>(e: E): {
        toValue: { [k in { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]]: import("..").FluentMapper<import("..").Mapper<unknown, E[k]> & import("..").ExpectedInput<E[k]> & import("..").MappableInput<k | E[k]>>; };
        toKey: { [k in { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]]: import("..").FluentMapper<import("..").Mapper<unknown, k> & import("..").ExpectedInput<k> & import("..").MappableInput<k | E[k]>>; };
    };
    toEnumValue<E extends typeof import("../enum-util").Enum>(e: E): import("..").FluentMapper<import("..").Mapper<unknown, Extract<E[{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]], string | number>> & import("..").ExpectedInput<Extract<E[{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]], string | number>> & import("..").MappableInput<{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>] | Extract<E[{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]], string | number>>>;
    toEnumKey<E extends typeof import("../enum-util").Enum>(e: E): import("..").FluentMapper<import("..").Mapper<unknown, { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]> & import("..").ExpectedInput<{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]> & import("..").MappableInput<{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>] | Extract<E[{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]], string | number>>>;
    toOneEnumValue<E extends typeof import("../enum-util").Enum, K extends { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]>(e: E, k: K): import("..").FluentMapper<import("..").Mapper<unknown, E[K]> & import("..").ExpectedInput<E[K]> & import("..").MappableInput<K | E[K]>>;
    toOneEnumKey<E extends typeof import("../enum-util").Enum, K extends { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]>(e: E, k: K): import("..").FluentMapper<import("..").Mapper<unknown, K> & import("..").ExpectedInput<K> & import("..").MappableInput<K | E[K]>>;
    enumKey<E extends typeof import("../enum-util").Enum>(e: E): import("..").FluentMapper<import("..").Mapper<unknown, { [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]>>;
    enumValue<E extends typeof import("../enum-util").Enum>(e: E): import("..").FluentMapper<import("..").Mapper<unknown, Extract<E[{ [k in Extract<keyof E, string>]: E[k] extends string | number ? k : never; }[Extract<keyof E, string>]], string | number>>>;
    literal<ArrT extends (string | number | bigint | boolean | null | undefined)[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, ArrT[number]>>;
    deriveMap<MapT extends import("..").FieldMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: ReturnType<Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<({ [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>]]: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>]]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; })> & import("..").MappableInput<({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>]]: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>]]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; })>>;
    derive<SrcKeyT extends string, DstKeyT extends string, F extends import("..").Mapper<unknown, any>>(srcKey: SrcKeyT, dstKey: DstKeyT, f: F): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in DstKeyT]: ReturnType<F>; }> & import("..").ExpectedInput<((F extends import("..").Optional ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? { [src in SrcKeyT]?: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } : { [src in SrcKeyT]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }> & import("..").MappableInput<(F extends import("..").Optional ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? { [src in SrcKeyT]?: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } : { [src in SrcKeyT]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    instanceOf<T>(ctor: new (...args: any[]) => T): import("..").FluentMapper<import("..").Mapper<unknown, T>>;
    objectFromArray<ArrT extends (import("..").Mapper<unknown, any> & import("..").Name<string>)[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, { [name in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: ReturnType<Extract<ArrT[number], import("..").Name<name>>>; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: ReturnType<Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<{ [name in { [k in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: ((Extract<ArrT[number], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]]: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0]; } & { [name in { [k in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: ((Extract<ArrT[number], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]]?: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0] | undefined; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: (Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>>] : [T] : never)[0] | undefined;
    } : unknown)> & import("..").MappableInput<{ [name in { [k in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: (Extract<ArrT[number], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]]: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0]; } & { [name in { [k in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: (Extract<ArrT[number], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<ArrT[number], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]]?: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0] | undefined; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: (Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>>] : [T] : never)[0] | undefined;
    } : unknown)>>;
    objectFromMap<MapT extends import("..").SafeMapperMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [name in Extract<keyof MapT, string>]: ReturnType<MapT[name]>; }> & import("..").ExpectedInput<({ [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>] extends never ? unknown : { [name in { [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>]]: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>] extends never ? unknown : { [name in { [k in Extract<keyof MapT, string>]: ((MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : MapT[k] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>]]?: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; })> & import("..").MappableInput<({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>] extends never ? unknown : { [name in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>]]: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>] extends never ? unknown : { [name in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>]]?: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; })>>;
    partialDeriveMap<MapT extends import("..").FieldMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: ReturnType<Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<{ [src in Extract<keyof MapT, string>]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : MapT[src] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }> & import("..").MappableInput<{ [src in Extract<keyof MapT, string>]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }>>;
    partialObjectFromArray<ArrT extends (import("..").Mapper<unknown, any> & import("..").Name<string>)[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, { [name in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]: ReturnType<Extract<ArrT[number], import("..").Name<name>>> | undefined; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: ReturnType<Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<{ [name in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]?: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0] | undefined; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: (Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>>] : [T] : never)[0] | undefined;
    } : unknown)> & import("..").MappableInput<{ [name in ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never]?: (Extract<ArrT[number], import("..").Name<name>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<ArrT[number], import("..").Name<name>>>] : [T] : never)[0] | undefined; } & (string extends ArrT[number]["__name"] ? {
        [name: string]: (Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<ArrT[number], import("..").Name<ArrT[number] extends any ? string extends ArrT[number]["__name"] ? never : ArrT[number]["__name"] : never>>>] : [T] : never)[0] | undefined;
    } : unknown)>>;
    partialObjectFromMap<MapT extends import("..").SafeMapperMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [name in Extract<keyof MapT, string>]: ReturnType<MapT[name]> | undefined; }> & import("..").ExpectedInput<{ [name in Extract<keyof MapT, string>]?: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : MapT[name] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }> & import("..").MappableInput<{ [name in Extract<keyof MapT, string>]?: Extract<((MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) extends any ? (k: MapT[name] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[name] extends import("..").MappableInput<infer T> ? [T] : MapT[name] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[name]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }>>;
    partialRenameMap<MapT extends import("..").FieldMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: ReturnType<Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<{ [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]?: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: Extract<((Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) extends any ? (k: Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    } : unknown)> & import("..").MappableInput<{ [src in Extract<keyof MapT, string>]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } | ({ [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]?: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: Extract<((Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) extends any ? (k: Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    } : unknown))>>;
    renameMap<MapT extends import("..").FieldMap>(map: MapT): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").Mapper<unknown, any> ? [ReturnType<import("..").Mapper<unknown, any> & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; } & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: ReturnType<Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>> | undefined;
    } : unknown)> & import("..").ExpectedInput<({ [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: ((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]] extends never ? unknown : { [dst in { [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: ((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: ((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]] extends never ? unknown : { [dst in { [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: ((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]]?: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }) & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: Extract<((Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) extends any ? (k: Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    } : unknown)> & import("..").MappableInput<(({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[Extract<keyof MapT, string>]]: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>] extends never ? unknown : { [src in { [k in Extract<keyof MapT, string>]: (MapT[k] extends import("..").Optional ? undefined extends Extract<((MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) extends any ? (k: MapT[k] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & MapT[k] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & MapT[k]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[Extract<keyof MapT, string>]]?: Extract<((MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) extends any ? (k: MapT[src] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? MapT[src] extends import("..").MappableInput<infer T> ? [T] : MapT[src] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<MapT[src]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; })) | (({ [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: (Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]] extends never ? unknown : { [dst in { [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: (Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? never : k; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]]: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }) & ({ [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: (Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]] extends never ? unknown : { [dst in { [k in { [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]: (Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").Optional ? undefined extends Extract<((import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) extends any ? (k: import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & import("..").Optional & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<k>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? k : never; }[{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]]]?: Extract<((Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) extends any ? (k: Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Extract<MapT[Extract<keyof MapT, string>], import("..").Name<dst>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; }) & (string extends MapT[Extract<keyof MapT, string>]["__name"] ? {
        [name: string]: Extract<((Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) extends any ? (k: Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>> extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & Exclude<MapT[Extract<keyof MapT, string>], import("..").Name<{ [key in Extract<keyof MapT, string>]: string extends ("__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string) ? never : "__name" extends keyof MapT[key] ? MapT[key][Extract<"__name", keyof MapT[key]>] extends string ? MapT[key][Extract<"__name", keyof MapT[key]>] : string : string; }[Extract<keyof MapT, string>]>>>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    } : unknown))>>;
    rename<SrcKeyT extends string, DstKeyT extends string, F extends import("..").Mapper<unknown, any>>(srcKey: SrcKeyT, dstKey: DstKeyT, f: F): import("..").FluentMapper<import("..").Mapper<unknown, { [dst in DstKeyT]: ReturnType<F>; }> & import("..").ExpectedInput<((F extends import("..").Optional ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? { [dst in DstKeyT]?: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } : { [dst in DstKeyT]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }> & import("..").MappableInput<(F extends import("..").Optional ? undefined extends Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ((name: string, mixed: T, ...args: any) => any) & F extends import("..").MappableInput<infer T> ? [T] : ((name: string, mixed: T, ...args: any) => any) & F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<((name: string, mixed: T, ...args: any) => any) & F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] ? true : false : false) extends true ? { [src in SrcKeyT]?: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } | { [dst in DstKeyT]?: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined; } : { [src in SrcKeyT]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; } | { [dst in DstKeyT]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]; }> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    unsafeStringIndexer<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, {
        [k: string]: ReturnType<F>;
    }> & import("..").ExpectedInput<{
        [k: string]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0];
    }> & import("..").MappableInput<{
        [k: string]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0];
    }> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    stringIndexer<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, {
        [k: string]: ReturnType<F> | undefined;
    }> & import("..").ExpectedInput<{
        [k: string]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    }> & import("..").MappableInput<{
        [k: string]: Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined;
    }> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    cache<CachedT, F extends (name: string, mixed: any, args_0: CachedT) => any>(cached: CachedT, f: F): import("..").FluentMapper<import("..").Mapper<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], ReturnType<F>> & (F extends import("..").ExpectedInput<infer T> ? import("..").ExpectedInput<T> : unknown) & (F extends import("..").MappableInput<infer T> ? import("..").MappableInput<T> : unknown) & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    cast<SrcF extends import("..").Mapper<unknown, any>, DstF extends import("..").Mapper<unknown, any>>(srcDelegate: SrcF, castDelegate: import("..").CastDelegate<ReturnType<SrcF>, Extract<((DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").MappableInput<infer T> ? [T] : DstF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) extends any ? (k: DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").MappableInput<infer T> ? [T] : DstF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]>, dstDelegate: DstF): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<DstF>> & import("..").ExpectedInput<Extract<((DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").ExpectedInput<infer T> ? [T] : DstF extends import("..").MappableInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) extends any ? (k: DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").ExpectedInput<infer T> ? [T] : DstF extends import("..").MappableInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").MappableInput<Extract<((DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").MappableInput<infer T> ? [T] : DstF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) extends any ? (k: DstF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? DstF extends import("..").MappableInput<infer T> ? [T] : DstF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<DstF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | Extract<((SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").MappableInput<infer T> ? [T] : SrcF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) extends any ? (k: SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").MappableInput<infer T> ? [T] : SrcF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & (SrcF extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (SrcF extends import("..").Optional ? import("..").Optional : unknown)>;
    unsafeDeepMerge<ArrT extends import("..").Mapper<unknown, any>[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, Extract<((ArrT[number] extends import("..").Mapper<unknown, any> ? [ReturnType<ArrT[number]>] : never) extends any ? (k: ArrT[number] extends import("..").Mapper<unknown, any> ? [ReturnType<ArrT[number]>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").ExpectedInput<Extract<((ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) extends any ? (k: ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").MappableInput<Extract<((ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) extends any ? (k: ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]>>;
    deepMerge<F extends import("..").Mapper<unknown, any>, ArrT extends import("..").Mapper<unknown, any>[]>(f: F, ...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, Extract<((F extends import("..").Mapper<unknown, any> ? [ReturnType<F>] : never) extends any ? (k: F extends import("..").Mapper<unknown, any> ? [ReturnType<F>] : never) => void : never) | ((ArrT[number] extends import("..").Mapper<unknown, any> ? [ReturnType<ArrT[number]>] : never) extends any ? (k: ArrT[number] extends import("..").Mapper<unknown, any> ? [ReturnType<ArrT[number]>] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) | ((ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) extends any ? (k: ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) | ((ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) extends any ? (k: ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    excludeLiteral<F extends import("..").Mapper<unknown, any>, ArrT extends (string | number | bigint | boolean | null | undefined)[]>(f: F, ...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, Exclude<ReturnType<F>, ArrT[number]>> & (F extends import("..").ExpectedInput<infer T> ? import("..").ExpectedInput<Exclude<T, ArrT[number]>> : unknown) & (F extends import("..").MappableInput<infer T> ? import("..").MappableInput<Exclude<T, ArrT[number]>> : unknown) & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    orUndefined<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F> | undefined> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    orNull<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F> | null> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | null> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | null> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    orMaybe<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F> | null | undefined> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | null | undefined> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | null | undefined> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    notUndefined<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, Exclude<ReturnType<F>, undefined>> & import("..").ExpectedInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], undefined>> & import("..").MappableInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], undefined>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    notNull<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, Exclude<ReturnType<F>, null>> & import("..").ExpectedInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], null>> & import("..").MappableInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], null>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    notMaybe<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, Exclude<ReturnType<F>, null | undefined>> & import("..").ExpectedInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], null | undefined>> & import("..").MappableInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], null | undefined>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    optional<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F> | undefined> & import("..").ExpectedInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined> & import("..").MappableInput<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0] | undefined> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & import("..").Optional>;
    notOptional<F extends import("..").Mapper<unknown, any>>(f: F): import("..").FluentMapper<import("..").Mapper<unknown, Exclude<ReturnType<F>, undefined>> & import("..").ExpectedInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], undefined>> & import("..").MappableInput<Exclude<Extract<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) extends any ? (k: F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0], undefined>> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown)>;
    unsafeOr<ArrT extends import("..").Mapper<unknown, any>[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<ArrT[number]>> & import("..").ExpectedInput<(ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never)[0]> & import("..").MappableInput<(ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never)[0]>>;
    or<F extends import("..").Mapper<unknown, any>, ArrT extends import("..").Mapper<unknown, any>[]>(f: F, ...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, ReturnType<F> | ReturnType<ArrT[number]>> & import("..").ExpectedInput<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").ExpectedInput<infer T> ? [T] : F extends import("..").MappableInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) | (ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : ArrT[number] extends import("..").MappableInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never))[0]> & import("..").MappableInput<((F extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? F extends import("..").MappableInput<infer T> ? [T] : F extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<F>] : [T] : never) | (ArrT[number] extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? ArrT[number] extends import("..").MappableInput<infer T> ? [T] : ArrT[number] extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<ArrT[number]>] : [T] : never))[0]> & (F extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (F extends import("..").Optional ? import("..").Optional : unknown)>;
    unsafePipe<SrcF extends import("..").Mapper<unknown, any>, ArrT extends import("..").Mapper<any, any>[]>(f: SrcF, ...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, unknown> & import("..").ExpectedInput<Extract<((SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").ExpectedInput<infer T> ? [T] : SrcF extends import("..").MappableInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) extends any ? (k: SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").ExpectedInput<infer T> ? [T] : SrcF extends import("..").MappableInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & import("..").MappableInput<Extract<((SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").MappableInput<infer T> ? [T] : SrcF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) extends any ? (k: SrcF extends (name: string, mixed: infer T, ...args: any) => any ? unknown extends T ? SrcF extends import("..").MappableInput<infer T> ? [T] : SrcF extends import("..").ExpectedInput<infer T> ? [T] : [ReturnType<SrcF>] : [T] : never) => void : never) extends (k: infer I) => void ? I : never, [any]>[0]> & (SrcF extends import("..").Name<infer NameT> ? string extends NameT ? unknown : import("..").Name<NameT> : unknown) & (SrcF extends import("..").Optional ? import("..").Optional : unknown)>;
    reallyUnsafePipe<ArrT extends import("..").Mapper<any, any>[]>(...arr: ArrT): import("..").FluentMapper<import("..").Mapper<unknown, unknown>>;
    deferred<OutputT>(): import("..").FluentMapper<import("..").DeferredMapper<OutputT>>;
    object: generic.ObjectMapperCreator;
    partialObject: generic.PartialObjectMapperCreator;
    pipe: generic.PipeMapperCreator;
    string: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    boolean: () => import("..").FluentMapper<import("..").Mapper<unknown, boolean>>;
    undefined: () => import("..").FluentMapper<import("..").Mapper<unknown, undefined>>;
    match: (regex: RegExp, errorMessageDelegate?: ((name: string) => string) | undefined) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    toLowerCase: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    toUpperCase: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    length: (args: {
        min?: number | undefined;
        max?: number | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, {
        readonly length: number;
    }>>;
    null: () => import("..").FluentMapper<import("..").Mapper<unknown, null>>;
    instanceOfArray: () => import("..").FluentMapper<import("..").Mapper<unknown, any[]>>;
    implementsArrayLike: () => import("..").FluentMapper<import("..").Mapper<unknown, ArrayLike<any>>>;
    bigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    unsignedBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    stringToBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<string | bigint>>;
    stringToUnsignedBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<string | bigint>>;
    integerToBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<number | bigint>>;
    unsignedIntegerToUnsignedBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<number | bigint>>;
    toBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<string | number | bigint>>;
    toUnsignedBigInt: () => import("..").FluentMapper<import("..").Mapper<unknown, bigint> & import("..").ExpectedInput<bigint> & import("..").MappableInput<string | number | bigint>>;
    bigIntGt: (x: bigint) => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    bigIntLt: (x: bigint) => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    bigIntGtEq: (x: bigint) => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    bigIntLtEq: (x: bigint) => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    bigIntRange: (args: {
        gt?: bigint | undefined;
        lt?: bigint | undefined;
        gtEq?: bigint | undefined;
        ltEq?: bigint | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, bigint>>;
    finiteNumberToBoolean: () => import("..").FluentMapper<import("..").Mapper<unknown, boolean> & import("..").ExpectedInput<boolean> & import("..").MappableInput<number | boolean>>;
    stringToBoolean: () => import("..").FluentMapper<import("..").Mapper<unknown, boolean> & import("..").ExpectedInput<boolean> & import("..").MappableInput<string | boolean>>;
    finiteNumberToTrue: () => import("..").FluentMapper<import("..").Mapper<unknown, true> & import("..").ExpectedInput<true> & import("..").MappableInput<number | boolean>>;
    finiteNumberToFalse: () => import("..").FluentMapper<import("..").Mapper<unknown, false> & import("..").ExpectedInput<false> & import("..").MappableInput<number | boolean>>;
    stringToTrue: () => import("..").FluentMapper<import("..").Mapper<unknown, true> & import("..").ExpectedInput<true> & import("..").MappableInput<string | boolean>>;
    stringToFalse: () => import("..").FluentMapper<import("..").Mapper<unknown, false> & import("..").ExpectedInput<false> & import("..").MappableInput<string | boolean>>;
    toBoolean: () => import("..").FluentMapper<import("..").Mapper<unknown, boolean> & import("..").ExpectedInput<boolean> & import("..").MappableInput<string | number | boolean>>;
    toTrue: () => import("..").FluentMapper<import("..").Mapper<unknown, true> & import("..").ExpectedInput<true> & import("..").MappableInput<string | number | boolean>>;
    toFalse: () => import("..").FluentMapper<import("..").Mapper<unknown, false> & import("..").ExpectedInput<false> & import("..").MappableInput<string | number | boolean>>;
    instanceOfBuffer: () => import("..").FluentMapper<import("..").Mapper<unknown, Buffer>>;
    bufferLength: (args: {
        min?: number | undefined;
        max?: number | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, Buffer>>;
    bufferExactLength: (length: number) => import("..").FluentMapper<import("..").Mapper<unknown, Buffer>>;
    byteLength: (args: {
        min?: number | undefined;
        max?: number | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, {
        readonly byteLength: number;
    }>>;
    unsafeStringToDate: () => import("..").FluentMapper<import("..").Mapper<unknown, Date> & import("..").ExpectedInput<Date> & import("..").MappableInput<string | Date>>;
    dateToString: (dateParser: (str: string) => Date) => import("..").FluentMapper<import("..").Mapper<unknown, Date> & import("..").ExpectedInput<Date> & import("..").MappableInput<string | Date>>;
    unixTimestampSecondsToDate: () => import("..").FluentMapper<import("..").Mapper<unknown, Date> & import("..").ExpectedInput<Date> & import("..").MappableInput<number | Date>>;
    unixTimestampMillisecondsToDate: () => import("..").FluentMapper<import("..").Mapper<unknown, Date> & import("..").ExpectedInput<Date> & import("..").MappableInput<number | Date>>;
    instanceOfDate: () => import("..").FluentMapper<import("..").Mapper<unknown, Date>>;
    stringToJsonObject: () => import("..").FluentMapper<import("..").Mapper<unknown, {
        [k: string]: unknown;
    }> & import("..").ExpectedInput<{
        [k: string]: unknown;
    }> & import("..").MappableInput<string | {
        [k: string]: unknown;
    }>>;
    jsonObject: () => import("..").FluentMapper<import("..").Mapper<unknown, {
        [k: string]: unknown;
    }>>;
    undefinedToNull: () => import("..").FluentMapper<import("..").Mapper<unknown, null> & import("..").ExpectedInput<null> & import("..").MappableInput<null | undefined>>;
    emptyStringToNull: () => import("..").FluentMapper<import("..").Mapper<unknown, null> & import("..").ExpectedInput<null> & import("..").MappableInput<"" | null>>;
    whitespaceStringToNull: () => import("..").FluentMapper<import("..").Mapper<unknown, null> & import("..").ExpectedInput<null> & import("..").MappableInput<string | null>>;
    stringToFiniteNumber: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number>>;
    stringToInteger: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number>>;
    stringToUnsignedInteger: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number>>;
    toFiniteNumber: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number | bigint>>;
    toInteger: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number | bigint>>;
    toUnsignedInteger: () => import("..").FluentMapper<import("..").Mapper<unknown, number> & import("..").ExpectedInput<number> & import("..").MappableInput<string | number | bigint>>;
    gt: (x: number) => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    lt: (x: number) => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    gtEq: (x: number) => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    ltEq: (x: number) => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    range: (args: {
        gt?: number | undefined;
        lt?: number | undefined;
        gtEq?: number | undefined;
        ltEq?: number | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    unsafeNumber: () => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    finiteNumber: () => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    integer: () => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    unsignedInteger: () => import("..").FluentMapper<import("..").Mapper<unknown, number>>;
    toEmptyObject: () => import("..").FluentMapper<import("..").Mapper<unknown, {}>>;
    instanceOfObject: () => import("..").FluentMapper<import("..").Mapper<unknown, Object>>;
    pojo: () => import("..").FluentMapper<import("..").Mapper<unknown, {
        [k: string]: unknown;
    }>>;
    finiteNumberToFiniteNumberString: () => import("..").FluentMapper<import("..").Mapper<unknown, string> & import("..").ExpectedInput<string> & import("..").MappableInput<string | number>>;
    integerToIntegerString: () => import("..").FluentMapper<import("..").Mapper<unknown, string> & import("..").ExpectedInput<string> & import("..").MappableInput<string | number>>;
    unsignedIntegerToUnsignedIntegerString: () => import("..").FluentMapper<import("..").Mapper<unknown, string> & import("..").ExpectedInput<string> & import("..").MappableInput<string | number>>;
    jsonObjectToJsonObjectString: () => import("..").FluentMapper<import("..").Mapper<unknown, string> & import("..").ExpectedInput<string> & import("..").MappableInput<string | {
        [k: string]: unknown;
    }>>;
    ipAddressString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV4MappedIpV6String: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV4OctetString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV4String: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV6SegmentString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV6StringWithMaxSegmentCount: (maxSegmentCount: number) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    ipV6String: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    floatingPointFormatString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    integerFormatString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    unsignedIntegerFormatString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    finiteNumberString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    integerString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    unsignedIntegerString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    jsonObjectString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    stringLength: (args: {
        min?: number | undefined;
        max?: number | undefined;
    }) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    stringExactLength: (length: number) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    notMatch: (regex: RegExp, errorMessageDelegate?: ((name: string) => string) | undefined) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    email: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    hexadecimalString: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    padLeft: (minLength: number, char: string) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    padRight: (minLength: number, char: string) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    subStringBlacklist: (blacklist: string[], configuration?: {
        caseInsensitive?: boolean | undefined;
    } | undefined) => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    toTrimmed: () => import("..").FluentMapper<import("..").Mapper<unknown, string>>;
    nullToUndefined: () => import("..").FluentMapper<import("..").Mapper<unknown, undefined> & import("..").ExpectedInput<undefined> & import("..").MappableInput<null | undefined>>;
    emptyStringToUndefined: () => import("..").FluentMapper<import("..").Mapper<unknown, undefined> & import("..").ExpectedInput<undefined> & import("..").MappableInput<"" | undefined>>;
    whitespaceStringToUndefined: () => import("..").FluentMapper<import("..").Mapper<unknown, undefined> & import("..").ExpectedInput<undefined> & import("..").MappableInput<string | undefined>>;
    unknown: () => import("..").FluentMapper<import("..").Mapper<unknown, unknown>>;
};
export = fluentExport;
//# sourceMappingURL=index.d.ts.map