UNPKG

@martinmilo/verve

Version:

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

16 lines 868 B
import type { WithFieldBuilder } from "../types"; import type { FieldAccessRule } from "../../core/types"; export type WithWritableFunc<T> = { (rule: FieldAccessRule): T; }; export declare function WithWritable<T extends WithFieldBuilder>(Base: T): { new (...args: any[]): { writable(rule?: FieldAccessRule): /*elided*/ any; Field: import("../../core/types").FieldClass<any>; options: import("../../core/types").FieldOptions; getOption<K extends keyof import("../../core/types").FieldOptions>(option: K): import("../../core/types").FieldOptions[K]; setOption<K extends keyof import("../../core/types").FieldOptions>(option: K, value: import("../../core/types").FieldOptions[K]): void; toField(model?: import("../../..").Model): import("../..").Field<any>; }; } & T; //# sourceMappingURL=WithWritable.d.ts.map