import { ITransport } from './ITransport';
import { IDisposable } from '../utils/IDisposable';
export type TransportOptions = Partial<{
    maxSize: number;
    flushRetryCount: number;
    flushTimeout: number;
}>;
/**
 * Basic object sender to a speckle server
 */
export declare class ServerTransport implements ITransport, IDisposable {
    #private;
    constructor(serverUrl: string, projectId: string, authToken: string, options?: TransportOptions);
    write(serialisedObject: string, size: number, objectId: string): Promise<void>;
    flush(): Promise<void>;
    diff(): Promise<string[]>;
    dispose(): void;
}
