import { OptionsOfJSONResponseBody } from 'got'; import { HttpProtocol, IHealthStatusResult, IInitArgs, IInitResult, IListResult, IReadResult, ISealStatusResult, IStatusResult, IUnsealArgs, IUnsealResult } from './types'; export interface IVaultServiceArgs { destination: string; protocol?: HttpProtocol; apiVersion?: 'v1'; requestOptions?: OptionsOfJSONResponseBody; } export declare class VaultService { private defaultOptions; private dest; constructor({ destination, protocol, apiVersion, requestOptions, }: IVaultServiceArgs); health(token: string, options?: OptionsOfJSONResponseBody): Promise; status(options?: OptionsOfJSONResponseBody): Promise; init(data: IInitArgs, options?: OptionsOfJSONResponseBody): Promise; sealStatus(options?: OptionsOfJSONResponseBody): Promise; seal(token: string, options?: OptionsOfJSONResponseBody): Promise; unseal(data: IUnsealArgs, options?: OptionsOfJSONResponseBody): Promise; read(path: string, token: string, options?: OptionsOfJSONResponseBody): Promise; list(token: string, options?: OptionsOfJSONResponseBody): Promise; write(path: string, data: any, token: string, options?: OptionsOfJSONResponseBody): Promise; }