interface ClampOptions { name: Key; min?: KeyMin; max?: KeyMax; target?: KeyTarget; } type ClampDecorated = { [key in Key | KeyMin | KeyMax | KeyTarget]: number; }; declare const Clamp: (options: ClampOptions) => (objOrCls: ClampDecorated, propertyKey: KeyInt) => void; export { Clamp, ClampDecorated, ClampOptions };