UNPKG

structured-elements

Version:

A TypeScript package for modelling and validating data

4 lines 622 B
import type { Mirror } from "./"; export type Transform<Element, Subject, Key extends keyof Element & keyof Subject> = (value: Subject[Key], key: Key) => Element[Key]; export declare const buildMirrorFromRecord: <Element_1, Subject extends Record<keyof Element_1, unknown>, SharedKey extends keyof Element_1 & keyof Subject = keyof Element_1 & keyof Subject>(subject: Subject, transformations: Record<SharedKey, Element_1[SharedKey] extends Subject[SharedKey] ? void | Transform<Element_1, Subject, SharedKey> : Transform<Element_1, Subject, SharedKey>>) => Mirror<Element_1>; //# sourceMappingURL=buildFromRecord.d.ts.map