import * as Context from "@terrencecrowley/context";
import * as LogAbstract from "@terrencecrowley/logabstract";
interface TestEnv {
    context: Context.IContext;
    log: LogAbstract.ILog;
}
import * as OTC from "../lib/otcomposite";
import * as OTEngine from "../lib/otclientengine";
import * as OTTestServer from "./ottestserver";
export declare class OTTestClient {
    env: TestEnv;
    engine: OTEngine.OTClientEngine;
    server: OTTestServer.OTTestServer;
    clientSequenceNo: number;
    constructor(env: TestEnv, clientID: string);
    readonly clientID: string;
    setServer(server: OTTestServer.OTTestServer): void;
    checkForSend(): void;
    receiveRemoteAction(edit: OTC.OTCompositeResource): void;
    receiveLocalAction(edit: OTC.OTCompositeResource): void;
    tick(): void;
    toValue(): any;
}
export {};
