import { FullReadModelApi } from '../FullReadModelApi';
import { ObserveModelApi } from '../ObserveModelApi';
import { HasId } from '../db/HasId';
import { LiveReadModelApi } from './LiveReadModelApi';
export declare class LiveFullReadModelApi<Model extends HasId<string>> extends FullReadModelApi<Model> {
    readonly read: LiveReadModelApi<Model>;
    readonly observe: ObserveModelApi<Model>;
    constructor(read: LiveReadModelApi<Model>, observe: ObserveModelApi<Model>);
}
export declare namespace LiveFullReadModelApi {
    class Companion {
        private constructor();
        static INSTANCE: Companion;
        create<Model extends HasId<string>>(Model: Array<any>, root: string, multiplexSocketUrl: string, path: string, token: (string | null), headers?: Map<string, string>): LiveFullReadModelApi<Model>;
    }
}
