structured-elements
Version:
A TypeScript package for modelling and validating data
4 lines • 622 B
TypeScript
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