import type { CredentialVault, GatewayPrincipal, ProviderSecret } from './CredentialVault'; import type { EncryptedCredentialSecret } from './KeyWrapper'; import { SecretCellVault } from '../../../security/secret-cell'; export declare class SecretCellCredentialVault implements CredentialVault { private readonly vault; constructor(options: { vault: SecretCellVault; }); seal(principal: GatewayPrincipal, credentialIri: string, provider: string, secret: ProviderSecret): Promise; open(principal: GatewayPrincipal, credentialIri: string, provider: string, encrypted: EncryptedCredentialSecret): Promise; rewrap(principal: GatewayPrincipal, encrypted: EncryptedCredentialSecret): Promise; needsRewrap(encrypted: EncryptedCredentialSecret): boolean; }