import { Logger } from '@n8n/backend-common';
import { ExternalSecretsProviderLifecycle, type ProviderConnectResult } from './provider-lifecycle.service';
import { ExternalSecretsProviderRegistry } from './provider-registry.service';
import { ExternalSecretsRetryManager } from './retry-manager.service';
import type { SecretsProviderSettings } from './types';
export declare class ExternalSecretsProviderConnectionManager {
    private readonly logger;
    private readonly providerRegistry;
    private readonly providerLifecycle;
    private readonly retryManager;
    constructor(logger: Logger, providerRegistry: ExternalSecretsProviderRegistry, providerLifecycle: ExternalSecretsProviderLifecycle, retryManager: ExternalSecretsRetryManager);
    upsertProviderConnection(providerKey: string, providerType: string, config: SecretsProviderSettings): Promise<void>;
    removeProviderConnection(providerKey: string): Promise<void>;
    connectProviderWithRetry(providerKey: string): Promise<ProviderConnectResult>;
    disconnectProvider(providerKey: string): Promise<void>;
    private addProviderConnection;
    private replaceProviderConnection;
    private connectAndSwapProviderConnection;
    private swapProviderConnection;
    private connectProvider;
}
