/**
 * SQLite Cloud Provider Tokens Repository
 *
 * Implements ICloudProviderTokensRepository using better-sqlite3.
 * Encrypts tokens with LocalSecretBox before persisting, decrypts on read.
 */
import type Database from 'better-sqlite3';
import type { ICloudProviderTokensRepository } from '../../application/ports/output/repositories/cloud-provider-tokens.repository.interface.js';
import type { CloudDeploymentProvider } from '../../domain/generated/output.js';
import { LocalSecretBox } from '../services/crypto/local-secret-box.js';
export declare class SQLiteCloudProviderTokensRepository implements ICloudProviderTokensRepository {
    private readonly db;
    private readonly secretBox;
    constructor(db: Database.Database, secretBox: LocalSecretBox);
    get(provider: CloudDeploymentProvider): Promise<string | null>;
    set(provider: CloudDeploymentProvider, token: string): Promise<void>;
    remove(provider: CloudDeploymentProvider): Promise<void>;
    listConnected(): Promise<CloudDeploymentProvider[]>;
}
//# sourceMappingURL=sqlite-cloud-provider-tokens.repository.d.ts.map