export declare function assign<T extends Object, S extends Object>(target: T, source: S): T & S;
export declare function cache<T>(fn: () => T): {
    get: () => T;
    reset(): void;
    clear(): void;
};
