import { LogLevel } from "../../utils"; import ConnectionConfig from "../config/connection"; import VaultConfig from "../config/vault"; import { SkyflowConfig } from "../types"; import VaultController from "../controller/vault"; import ConnectionController from "../controller/connections"; import Credentials from "../config/credentials"; import DetectController from "../controller/detect"; declare class Skyflow { private vaultClients; private connectionClients; private commonCredentials?; private logLevel; constructor(config: SkyflowConfig); private addVaultClient; private addConnectionClient; addVaultConfig(config: VaultConfig): void; addConnectionConfig(config: ConnectionConfig): void; private updateVaultClient; private updateConnectionClient; updateVaultConfig(config: VaultConfig): void; updateConnectionConfig(config: ConnectionConfig): void; getVaultConfig(vaultId: string): ConnectionConfig | VaultConfig; removeVaultConfig(vaultId: string): void; getConnectionConfig(connectionId: string): ConnectionConfig | VaultConfig; removeConnectionConfig(connectionId: string): void; private throwSkyflowError; private throwErrorIfIdExits; private throwErrorForUnknownId; private throwErrorForEmptyClients; private throwErrorForEmptyId; private removeConfig; private getConfig; setLogLevel(logLevel: LogLevel): void; updateLogLevel(logLevel: LogLevel): Skyflow; getLogLevel(): LogLevel; updateSkyflowCredentials(credentials: Credentials): void; getSkyflowCredentials(): Credentials | undefined; vault(vaultId?: string): VaultController; detect(vaultId?: string): DetectController; connection(connectionId?: string): ConnectionController; private getClient; private updateClients; private updateClient; } export default Skyflow;