import type { LayerProps, Style } from '@opengeoweb/webmap'; import type { ServiceState, ReduxService } from './types'; import type { CoreAppStore } from '../../types'; /** * Retrieves all serviceIds * * Example: serviceIds = getServiceIds(store) * @param {object} store store: object - object from which the service state will be extracted * @returns {array} returnType: array - an array of all serviceIds */ export declare const getServiceIds: ((state: CoreAppStore) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined) => string[]; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(store: CoreAppStore) => ServiceState | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets map services * * Example: services = getServices(store) * @param {object} store store: object - Store object * @returns {object} returnType: ServiceState */ export declare const getServices: ((state: CoreAppStore) => import("./types").Services) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined) => import("./types").Services; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined) => import("./types").Services) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => import("./types").Services; dependencies: [(store: CoreAppStore) => ServiceState | undefined]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets the service object by its url * * Example: service = getServiceByName(store, 'serviceName') * @param {object} store store: object - Store object * @returns {ReduxService} returnType: Service */ export declare const getServiceByUrl: ((state: CoreAppStore, serviceUrl: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ReduxService | undefined; dependencies: [(store: CoreAppStore) => ServiceState | undefined, (state: CoreAppStore, serviceUrl: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets the layer from the store using the serviceUrl and layerName * * Example: layers = getLayersFromService(store, 'https://geoservices.knmi.nl/...') * @param {object} store store: object - object from which the layers state will be extracted * @param {string} serviceUrl serviceUrl: string - Url of the service where the layer belongs to * @returns {array} returnType: ServiceLayer[] - All layers within the service object. */ export declare const getLayersFromServiceSelector: ((state: CoreAppStore, serviceUrl: string) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ReduxService | undefined) => LayerProps[]; memoizedResultFunc: ((resultFuncArgs_0: ReduxService | undefined) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps[]; dependencies: [((state: CoreAppStore, serviceUrl: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ReduxService | undefined; dependencies: [(store: CoreAppStore) => ServiceState | undefined, (state: CoreAppStore, serviceUrl: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets the layer from the store using the serviceUrl and layerName * * Example: layer = getLayerFromService(store, 'https://geoservices.knmi.nl/...', 'radar') * @param {object} store store: object - The application store * @param {string} serviceUrl serviceUrl: string - Url of the service where the layer belongs to * @param {string} layerName layerName: string - Name of the layer in the service * @returns {ServiceLayer} returnType: ServiceLayer - The layer from the service object. */ export declare const getLayerFromService: ((state: CoreAppStore, _serviceUrl: string, layerName: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined; memoizedResultFunc: ((resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps | undefined; dependencies: [((state: CoreAppStore, serviceUrl: string) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ReduxService | undefined) => LayerProps[]; memoizedResultFunc: ((resultFuncArgs_0: ReduxService | undefined) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps[]; dependencies: [((state: CoreAppStore, serviceUrl: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ReduxService | undefined; dependencies: [(store: CoreAppStore) => ServiceState | undefined, (state: CoreAppStore, serviceUrl: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }, (_store: CoreAppStore, _serviceUrl: string, layerName: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets the layers stylelist from the servicestore using the serviceUrl and layerName * * Example: layerStyles = getLayerStyles(store, layerService, layerName); * @param {object} store store: object - store from which the layers state will be extracted * @param {string} serviceUrl serviceUrl: string - Url of the service where the layer belongs to * @param {string} layerName layerName: string - Name of the layer in the service * @returns {array} returnType: Style[] - array containing layer styles */ export declare const getLayerStyles: ((state: CoreAppStore, _serviceUrl: string, layerName: string) => Style[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: LayerProps | undefined) => Style[]; memoizedResultFunc: ((resultFuncArgs_0: LayerProps | undefined) => Style[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => Style[]; dependencies: [((state: CoreAppStore, _serviceUrl: string, layerName: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined; memoizedResultFunc: ((resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps | undefined; dependencies: [((state: CoreAppStore, serviceUrl: string) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ReduxService | undefined) => LayerProps[]; memoizedResultFunc: ((resultFuncArgs_0: ReduxService | undefined) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps[]; dependencies: [((state: CoreAppStore, serviceUrl: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ReduxService | undefined; dependencies: [(store: CoreAppStore) => ServiceState | undefined, (state: CoreAppStore, serviceUrl: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }, (_store: CoreAppStore, _serviceUrl: string, layerName: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; /** * Gets the layer title from the servicestore using the serviceUrl and layerName * * Example: layerStyles = getLayerTitle(store, layerService, layerName); * @param {object} store store: object - store from which the layers state will be extracted * @param {string} serviceUrl serviceUrl: string - Url of the service where the layer belongs to * @param {string} layerName layerName: string - Name of the layer in the service * @returns {array} returnType: string - string containing layer title */ export declare const getLayerTitle: ((state: CoreAppStore, _serviceUrl: string, layerName: string) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: LayerProps | undefined) => string | undefined; memoizedResultFunc: ((resultFuncArgs_0: LayerProps | undefined) => string | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string | undefined; dependencies: [((state: CoreAppStore, _serviceUrl: string, layerName: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined; memoizedResultFunc: ((resultFuncArgs_0: LayerProps[], resultFuncArgs_1: string) => LayerProps | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps | undefined; dependencies: [((state: CoreAppStore, serviceUrl: string) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ReduxService | undefined) => LayerProps[]; memoizedResultFunc: ((resultFuncArgs_0: ReduxService | undefined) => LayerProps[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => LayerProps[]; dependencies: [((state: CoreAppStore, serviceUrl: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined; memoizedResultFunc: ((resultFuncArgs_0: ServiceState | undefined, resultFuncArgs_1: string) => ReduxService | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ReduxService | undefined; dependencies: [(store: CoreAppStore) => ServiceState | undefined, (state: CoreAppStore, serviceUrl: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }, (_store: CoreAppStore, _serviceUrl: string, layerName: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; };