///
import { Debe } from 'debe';
import http from 'http';
import { ISocketBase } from 'debe-socket';
import { IAGServer } from 'debe-socket-server';
import { Sync, IAddress } from 'debe-sync';
declare class SocketHandler {
handlers: any[];
constructor(db: Debe, socket: ISocketBase, agServer: IAGServer);
start(db: Debe, socket: ISocketBase, agServer: IAGServer): Promise;
stop(): void;
}
export declare class SyncServer {
externalServer: boolean;
id: string;
sockets: Sync[];
httpServer: http.Server;
agServer: IAGServer;
db: Debe;
constructor(db: Debe, server?: http.Server, syncTo?: IAddress[] | IAddress);
constructor(db: Debe, port?: number, syncTo?: IAddress[] | IAddress);
initialize(): Promise;
clients: {
[key: string]: SocketHandler;
};
listen(): Promise;
disconnect(): Promise;
close(): Promise;
}
export {};