import { type ISecretProviderConfig, type ISecretProviderService } from './SecretProviderType';
declare class SecretProviderService implements ISecretProviderService {
    private cloudProvider;
    private secretProvider;
    private trusysVault;
    private useTrusysVault;
    constructor(secretProviderConfig: ISecretProviderConfig);
    private tryTrusysVault;
    get: (secretName: string, secretKey: string) => Promise<any>;
    getAll: (secretName: string, cacheSecret?: any) => Promise<Record<string, any>>;
    exist: (secretName: string) => Promise<boolean>;
    delete: (secretName: string) => Promise<void>;
    create: (secretName: string, secrets: Record<string, any>, options?: Record<string, any>) => Promise<Record<string, any>>;
    deleteMany: (searchString: string) => Promise<void>;
    update: (secretName: string, secrets: Record<string, any>, options?: Record<string, any>) => Promise<Record<string, any>>;
    generatePassword: (length?: number) => Promise<string>;
    existenceCheck: () => Promise<Record<any, any>>;
}
export { SecretProviderService };
//# sourceMappingURL=SecretProviderService.d.ts.map