import { OptionsOfJSONResponseBody } from 'got'; import { HttpProtocol } from './types'; import { VaultService } from './VaultService'; export interface IVaultClientArgs { apiVersion?: 'v1'; protocol?: HttpProtocol; destination?: string; requestOptions?: OptionsOfJSONResponseBody; mount?: string; namespace?: string; tokenPath?: string; } export declare class VaultClient { private service; private config; private token; private mount; private namespace; constructor(config: IVaultClientArgs, service?: VaultService); health(): Promise; get(key: string, options?: OptionsOfJSONResponseBody): Promise; set(key: string, value: T, options?: OptionsOfJSONResponseBody): Promise; private getToken; }