/**
 * SQLite Application Repository Implementation
 *
 * Implements IApplicationRepository using better-sqlite3.
 */
import type Database from 'better-sqlite3';
import type { IApplicationRepository } from '../../application/ports/output/repositories/application-repository.interface.js';
import type { Application } from '../../domain/generated/output.js';
export declare class SQLiteApplicationRepository implements IApplicationRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(application: Application): Promise<void>;
    findById(id: string): Promise<Application | null>;
    findBySlug(slug: string): Promise<Application | null>;
    findByPath(path: string): Promise<Application | null>;
    list(): Promise<Application[]>;
    update(id: string, fields: Partial<Pick<Application, 'name' | 'status' | 'additionalPaths' | 'agentType' | 'modelOverride' | 'setupComplete' | 'agentSessionId' | 'gitRemoteUrl' | 'cloudDeploymentProvider' | 'cloudDeploymentStatus' | 'cloudDeploymentId' | 'cloudDeploymentUrl' | 'cloudDeploymentError' | 'lastDeployedAt' | 'bedrockEnabled'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
    restore(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-application.repository.d.ts.map