export declare type PartialDataClassProperty = keyof T & string; export declare type DataClassProperty = keyof { [P in keyof T as T[P] extends V ? P : never]: P; } & keyof T & string; export declare function keyGet(on: K, key: DataClassProperty): V; export declare function keySet(on: K, key: DataClassProperty, value: V): K;