import { ICredentialProvider } from '../../../src/modules/providers/interfaces/credential-provider.interface';
import { CloudProvider } from '../../../src/modules/providers/enums/cloud-provider.enum';
import { BearerTokenDto } from '../../../src/modules/access/dto/bearer-token.dto';
/**
 * CLI-specific credential provider that uses file-based ConfigStorage
 * instead of TypeORM repositories.
 *
 * This allows the CLI to work without a database connection while
 * maintaining compatibility with the existing provider architecture.
 */
export declare class CliCredentialProviderService implements ICredentialProvider {
    private readonly configStorage;
    constructor();
    /**
     * Get active API token for a cloud provider from CLI config file
     */
    getActiveApiToken(provider: CloudProvider): Promise<string>;
    /**
     * Get the access/secret key pair for providers that authenticate with two values
     * (e.g. Scaleway IAM API keys).
     */
    getActiveAccessKeyPair(provider: CloudProvider): Promise<{
        accessKey: string;
        secretKey: string;
    }>;
    getActiveBearerToken(provider: CloudProvider): Promise<BearerTokenDto>;
    /**
     * Map CloudProvider enum to lowercase string for config storage
     */
    private mapProviderEnumToString;
}
