import type { DatabaseClient } from './client.js';
import type { DatabaseConnection } from './types.js';
export declare abstract class BaseRepository {
    #private;
    protected readonly organizationId: string;
    protected readonly projectId: string;
    protected readonly databaseClient: DatabaseClient;
    readonly path: string;
    protected constructor(dbConnection: DatabaseConnection);
    close(): Promise<void>;
    sync(): Promise<void>;
    protected getTableSizeInBytes(tableName: string): Promise<number>;
    isNonRemoteDatabaseMode: () => boolean;
}
//# sourceMappingURL=base-repository.d.ts.map