/** * @template {{}} T * @template {{}} T2 * @param {T} receiver * @param {...T2} sources * @return {T&Partial} //partial because we're not guaranteed that types are preserved */ export function deepAssign(receiver: T, ...sources: T2[]): T & Partial; /** * @param {RoutifyBuildtimePlugin[]} plugins * @returns {RoutifyBuildtimePlugin[]} */ export function sortPlugins(plugins: RoutifyBuildtimePlugin[]): RoutifyBuildtimePlugin[]; export function isObjectOrArray(v: any): boolean; export function normalizePlugins(plugins: RoutifyBuildtimePlugin[]): RoutifyBuildtimePlugin[]; export function mockRoutes(instance: T, routes: { [x: string]: any; }): import("../buildtime/RNodeBuildtime").RNodeBuildtime | import("../runtime/Instance/RNodeRuntime").RNodeRuntime; export function addPropsToComp(Comp: Component, props: { [x: string]: any; }): Component; export function next, V>(store: T, wanted?: (((wanted: V) => boolean) | V) | undefined, strict?: boolean | undefined): Promise; export function throttle(fn: any, hash: any): Promise; export function lazySet(store: any, value: any): any; export function jsonClone(obj: any): any; export function getCachedData(callback: () => V, collection: any, id: any, store?: any): V; export function initializeCache(idGenerator: () => any, defaultContext: any): { (dataProducer: () => T, context: any): T; storage: Map; }; export function writableWithGetter(initialValue: any): { subscribe: (this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator) => import("svelte/store").Unsubscriber; set: (this: void, value: any) => void; update: (this: void, updater: import("svelte/store").Updater) => void; get: () => any; };