import { IConnectorConfig, IStepConnectorForm } from '../common/catalogo-protocol'; import { CommonRequestConfig } from '@quarks/gluon-form/lib/typings'; import { User } from '@quarks/auth-extension/lib/common'; import { Message } from '@theia/core'; export const CatalogoService = Symbol('CatalogoService'); export interface CatalogoService { getUser(): User; getConnectors(): IConnectorConfig[]; getConnector(name: string): IConnectorConfig; reloadConnectors(): Promise; getConnectorForm(type: string): IStepConnectorForm[]; getConnectorPanelConfiguration(): any; logMessage(message: Message): void; commonRequest(request: CommonRequestConfig): Promise; }