/** * @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(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