UNPKG

@finos/legend-shared

Version:
38 lines 1.73 kB
/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { AbstractPlugin, type AbstractPluginManager } from '../application/AbstractPluginManager.js'; import type { LegendUser } from './LegendUser.js'; export interface LegendUserPluginManager extends AbstractPluginManager { getUserPlugins(): LegendUserPlugin[]; registerUserPlugin(plugin: LegendUserPlugin): void; } export declare abstract class LegendUserPlugin extends AbstractPlugin { /** * This helps to better type-check for this empty abtract type * See https://github.com/finos/legend-studio/blob/master/docs/technical/typescript-usage.md#understand-typescript-structual-type-system */ private readonly _$nominalTypeBrand; protected baseUrl?: string | undefined; install(pluginManager: LegendUserPluginManager): void; setup(baseUrl: string | undefined): void; abstract executeSearch(searchTerm: string): Promise<LegendUser[]>; } export declare class UserSearchService { private plugins; registerPlugins(plugins: LegendUserPlugin[]): void; executeSearch(searchTerm: string): Promise<LegendUser[]>; } //# sourceMappingURL=UserSearchService.d.ts.map