import type { Config } from '../Config.js';
import type { LocalConnection, UploadResponse } from '../Connection.js';
import type { Source } from '../source/Source.js';
import { type CommitRequest } from './CommitRequest.js';
import { LocalDB } from './LocalDB.js';
import type { Mutation } from './Mutation.js';
export declare class EntryDB extends LocalDB {
    connect: () => Promise<LocalConnection>;
    constructor(config: Config, source: Source, connect: () => Promise<LocalConnection>);
    mutate(mutations: Array<Mutation>): Promise<{
        sha: string;
        remote: Promise<string>;
    }>;
    write(request: CommitRequest): Promise<{
        sha: string;
    }>;
    prepareUpload(file: string): Promise<UploadResponse>;
    syncWithRemote(): Promise<string>;
}
