import { AppObject, AppObjectEntity, AppObjectRepo, Handler, Request } from "@vived/core";
export declare abstract class AppDispatcher extends AppObjectEntity {
    static readonly type = "APP_DISPATCHER";
    abstract dispatch: (request: Request) => void;
    abstract formRequestAndDispatch: (type: string, version: number, payload?: object | undefined) => void;
    static get: (appObjects: AppObjectRepo) => AppDispatcher | undefined;
}
export declare function makeAppDispatcher(appObject: AppObject, hostHandler: Handler): AppDispatcher;
//# sourceMappingURL=AppDispatcher.d.ts.map