import Connection from '../connection'; import { RegistryConfig, Registry, ConnectionConfig, PersistConnectionConfig, ClientConfig } from './types'; import { Schema } from '../types'; /** * */ export declare class BaseRegistry implements Registry { _registryConfig: RegistryConfig; _saveConfig(): void; _getClients(): { [name: string]: ClientConfig; }; _getConnections(): { [name: string]: PersistConnectionConfig; }; getConnectionNames(): Promise; getConnection(name: string): Promise | null>; getConnectionConfig(name?: string): Promise<{ instanceUrl?: string; accessToken?: string; } | { oauth2: { clientId?: string; clientSecret?: string; redirectUri?: string; loginUrl?: string; }; instanceUrl?: string; accessToken?: string; } | null>; saveConnectionConfig(name: string, connConfig: ConnectionConfig): Promise; _findClientName({ clientId, loginUrl }: ClientConfig): string | null; setDefaultConnection(name: string): Promise; removeConnectionConfig(name: string): Promise; getClientConfig(name: string): Promise<{ clientId?: string; clientSecret?: string; redirectUri?: string; loginUrl?: string; }>; getClientNames(): Promise; registerClientConfig(name: string, clientConfig: ClientConfig): Promise; }