index.d.ts 885 Bytes

interface FileReplicator {
    start(retries?:number) : void;
    clear() : void;
    cleanup() : void;
    pushChanges(change: any) : void;
    on(event:string, handler:(...params: any[]) => void) : FileReplicator;
    once(event:string, handler:(...params: any[]) => void) : FileReplicator;
    removeAllListeners() : FileReplicator;
}
    
declare var bsyncClient: {
    
    CONFIG_TARGET_DIRECTORY : string ;

    ENV_CORDOVA  : string;
    ENV_ELECTRON : string;
    ENV_UNKNOWN  : string;

    ServiceLocator : {

        getEnvironment : () => string;
        
        getConfig : () => {
            getConfig : (key:string) => any;
            setConfig : (key:string, value:any) => void;
            hasConfig : (key:string) => boolean;
        };

        getFileReplicator : () => FileReplicator;

    }    
};

declare module "bsync-client" {
    export = bsyncClient;
}