/**
 * @packageDocumentation
 * @module utils
 */
import { ObservableType } from '../types/public-api';
export declare function ValueHook<T = any, K extends keyof T = any>(setter?: (this: T, value?: T[K]) => boolean | void, getter?: (this: T, value?: T[K]) => T[K], afterSetter?: (this: T, value?: T[K]) => void): (target: T, propertyKey: K, _parameterIndex?: number) => void;
export declare function ObservableInput<T = any, OK extends keyof T = any, K extends keyof T = any>(propertyKey?: K | boolean, initialValue?: ObservableType<T[OK]>): (target: T, oPropertyKey: OK) => void;
