import type { Config } from 'alinea/core/Config';
import type { LocalConnection } from 'alinea/core/Connection';
import { LocalDB } from 'alinea/core/db/LocalDB';
import type { Mutation } from 'alinea/core/db/Mutation';
import type { Source } from 'alinea/core/source/Source';
export declare class MutateEvent extends Event {
    id: string;
    status: 'success' | 'failure';
    error?: Error | undefined;
    static readonly type = "mutate";
    constructor(id: string, status: 'success' | 'failure', error?: Error | undefined);
}
export declare class DashboardWorker extends EventTarget {
    #private;
    constructor(source: Source);
    get db(): LocalDB | Promise<LocalDB>;
    sync(): Promise<string>;
    queue(id: string, mutations: Array<Mutation>): Promise<string>;
    resolve(raw: string): Promise<unknown>;
    load(revision: string, config: Config, client: LocalConnection): Promise<void>;
}
