import { ApiClientOptions, Key, PaginatedResponse, Secret, Vault as ProvideVault } from '@provide/types'; export declare class Vault { private static readonly DEFAULT_HOST; private readonly client; constructor(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions); static clientFactory(token: string, scheme?: string, host?: string, path?: string, options?: ApiClientOptions): Vault; createVault(params: object): Promise; fetchVaults(params: object): Promise>; fetchVaultKeys(vaultId: string, params: object): Promise>; createVaultKey(vaultId: string, params: object): Promise; deleteVaultKey(vaultId: string, keyId: string): Promise; encrypt(vaultId: string, keyId: string, msg: string): Promise; decrypt(vaultId: string, keyId: string, msg: string): Promise; signMessage(vaultId: string, keyId: string, msg: string, opts?: object): Promise; verifySignature(vaultId: string, keyId: string, msg: string, sig: string): Promise; fetchVaultSecrets(vaultId: string, params: object): Promise>; fetchVaultSecret(vaultId: string, secretId: string): Promise; createVaultSecret(vaultId: string, params: object): Promise; deleteVaultSecret(vaultId: string, secretId: string): Promise; seal(key: string): Promise; unseal(key: string): Promise; } export declare const vaultClientFactory: (token: string, scheme?: string | undefined, host?: string | undefined, path?: string | undefined, options?: ApiClientOptions | undefined) => Vault; //# sourceMappingURL=vault.d.ts.map