/** * Caches result of the pure function based on provided input parameters. * * @param keySelector Cache key selector for complex objects. * @example (user: User) => user.id * @returns Function with cache middleware */ export declare function Pure(keySelector?: (...args: any[]) => any): (target: any, key: string, descriptor: PropertyDescriptor) => PropertyDescriptor;