import { DemoServerRemoteHistory } from './remote/DemoServerRemoteHistory';
import { EditSessionFactory } from './session/EditSessionFactory';
import type { EditSession } from './session/EditSession';
export interface JsonCrdtRepoOpts {
    name: string;
    wsUrl: string;
}
export declare class JsonCrdtRepo {
    readonly sessions: EditSessionFactory;
    readonly opts: JsonCrdtRepoOpts;
    readonly remote: DemoServerRemoteHistory;
    constructor(opts?: Partial<JsonCrdtRepoOpts>);
    readSid(): number;
    genId(): string;
    make(id?: string | string[]): EditSession;
}
