import { Files } from "../../ _generated_/rest/api/resources/files/client/Client"; import { Query } from "../../ _generated_/rest/api/resources/query/client/Client"; import { Records } from "../../ _generated_/rest/api/resources/records/client/Client"; import { Strings } from "../../ _generated_/rest/api/resources/strings/client/Client"; import { Tokens } from "../../ _generated_/rest/api/resources/tokens/client/Client"; import SkyflowError from "../../error"; import { AuthInfo, LogLevel } from "../../utils/index"; import Credentials from "../config/credentials"; import { SkyflowApiErrorLegacy, SkyflowApiErrorNewFormat } from "../types"; declare class VaultClient { vaultId: string; url: string; private currentToken; vaultAPI: Records; tokensAPI: Tokens; queryAPI: Query; stringsAPI: Strings; filesAPI: Files; individualCredentials?: Credentials; skyflowCredentials?: Credentials; logLevel: LogLevel; authInfo?: AuthInfo; updateTriggered: boolean; constructor(url: string, vaultId: string, individualCredentials?: Credentials, skyflowCredentials?: Credentials, logLevel?: LogLevel); private initializeClient; updateClientConfig(clusterId: string, vaultId: string, individualCredentials?: Credentials, skyflowCredentials?: Credentials, logLevel?: LogLevel): void; private initConfig; private supplierOptions; initAPI(authInfo: AuthInfo, apiType: string): void; getCredentials(): Credentials | undefined; getLogLevel(): LogLevel; setLogLevel(logLevel: LogLevel): void; updateSkyflowCredentials(credentials?: Credentials): void; private normalizeErrorMeta; failureResponse: (err: SkyflowApiErrorNewFormat | SkyflowApiErrorLegacy | SkyflowError | Error) => Promise; private isSkyflowApiErrorNewFormat; private handleJsonError; private handleTextError; private handleGenericError; private logAndRejectError; } export default VaultClient;