import { O } from "ts-toolbelt"; import { Required } from "utility-types"; export declare type SetGetterCallbackTypeStatic = O.Readonly>; export declare type SetGetterCallbackTypeDynamic = Omit & O.Readonly>; /** * set return from {@param factory} to getter for {@param object} * should be used outside * * @param object * * @param property * getter key * * @param factory * @param configurable */ export default function SetGetterCallbackParameters(object: This, property: Key, factory: () => This[Key], configurable?: boolean): SetGetterCallbackTypeStatic; export default function SetGetterCallbackParameters(object: This, property: Key, factory: () => Type, configurable?: boolean): SetGetterCallbackTypeDynamic;