import { ICredentials } from '../providers/AwsSecretsManager'; export interface IAwsConfig { secretsManagerSecretId: string; region: string; credentials?: ICredentials; } export interface IAzureConfig { keyVaultName: string; } export interface ISecretServiceParams { awsConfig?: IAwsConfig; azureConfig?: IAzureConfig; } export default class SecretService { private readonly secretProvider; constructor(params?: ISecretServiceParams); private getSecretProvider; getSecret(key: string): Promise; getAll(): Promise>; getOptionalSecret(key: string): Promise; }