import type { Config } from 'alinea/core/Config';
import type { Connection, UploadResponse } from 'alinea/core/Connection';
import type { AnyQueryResult, GraphQuery } from 'alinea/core/Graph';
import type { Mutation } from 'alinea/core/db/Mutation';
import { WriteableGraph } from 'alinea/core/db/WriteableGraph';
import type { DashboardWorker } from './DashboardWorker.js';
export declare class WorkerDB extends WriteableGraph {
    #private;
    config: Config;
    events: EventTarget;
    constructor(config: Config, worker: DashboardWorker, client: Connection, events: EventTarget);
    mutate(mutations: Array<Mutation>): Promise<{
        id: string;
        sha: string;
    }>;
    resolve<Query extends GraphQuery>(query: Query): Promise<AnyQueryResult<Query>>;
    sync(): Promise<string>;
    prepareUpload(file: string): Promise<UploadResponse>;
}
