export interface ISecretProviderConfig {
    region?: string;
    accessKey?: string;
    secretKey?: string;
    autoFetchSecret?: boolean;
    autoFetchSecretProvider?: string;
    autoFetchSecretVault?: string;
    autoFetchSecretName?: string;
    autoFetchSecretRegion?: string;
    vault?: string;
    cloudProvider: string;
    applicationId?: string;
    applicationSecret?: string;
    tenantId?: string;
}
export interface ISecretProviderService {
    get(secretName: string, secretKey: string): Promise<string>;
    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(vaultUrl?: string): Promise<Record<any, any>>;
}
//# sourceMappingURL=SecretProviderType.d.ts.map