/// <reference path="../../typings/crypto-js/crypto-js.d.ts" />
import Handler from "./Handler";
import Collection from "./Collection";
import { onAcknowledgementType } from "./ObservableCollection";
export default class Dispatcher {
    private handler;
    private subscribionWaitingForPassport;
    constructor(handler: Handler);
    register(collectionName: string): Collection;
    subscribe(publicationName: string, ...args: any[]): void;
    unsubscribe(subscriptionName: string): boolean;
    requestRefresh(collectionName: string, cb?: onAcknowledgementType): void;
    requestSaveObject(collectionName: string, object: any, cb?: onAcknowledgementType): void;
    requestRemoveObject(collectionName: string, primaryKey: string | number, cb?: onAcknowledgementType): void;
    setPassport(passportObj: any, cb?: () => void): void;
    callMethod(methodName: string, args: any[]): void;
}
