/**
 * @param {object} host The object that uses caching
 * @param {any} key string
 * @param {function(key?):T} callable A function that produces a value to be cached
 * @returns {T}
 * @template T
 */
export function getCachedOrCall<T>(host: object, key: any, callable: (arg0: any | null) => T): T;
/**
 *
 * @param {object} host The object that uses caching
 * @param {string} key
 */
export function invalidate(host: object, key: string): void;
/**
 *
 * @param {object} host The object that uses caching
 * @param {string} keyPrefix
 */
export function invalidatePrefix(host: object, keyPrefix: string): void;
/**
 *
 * @param {object} host The object that uses caching
 */
export function invalidateAll(host: object): void;
/**
 * @param {any} host The object that uses caching
 */
export function initPropertyCache(host: any): void;
//# sourceMappingURL=propertyCacher.d.ts.map