UNPKG

@martinmilo/verve

Version:

TypeScript domain modeling library with field-level authorization, business rule validation, and context-aware access control

12 lines 575 B
import type { FieldOptions, FieldClass } from "../core/types"; import { Model } from "../../model"; export declare class FieldBuilder<T, Options extends FieldOptions = FieldOptions> { Field: FieldClass<T>; options: Options; static defaultOptions: FieldOptions; constructor(Field: FieldClass<T>, options?: Options); getOption<K extends keyof Options>(option: K): Options[K]; setOption<K extends keyof Options>(option: K, value: Options[K]): void; toField(model?: Model): InstanceType<typeof this.Field>; } //# sourceMappingURL=FieldBuilder.d.ts.map