import { Shape } from '@punchcard/shape/lib/shape'; import { Value } from '@punchcard/shape/lib/value'; import { AttributeValue } from './attribute'; export interface Mapper { read(value: any): Value.Of; write(value: Value.Of): Value.Of>; } export declare namespace Mapper { interface Options { validate: boolean; cache: WeakMap; } function of(shape: T, options?: Options): Mapper; } //# sourceMappingURL=mapper.d.ts.map