import { Container } from 'inversify';
export declare class ServiceFacade {
    private registeredServiceFunctions;
    private serviceSubscriptions;
    private cancellationTokens;
    private logger;
    private bootstrapper;
    private functionReportChannelSubscription;
    constructor(container: Container);
    init(): Promise<void>;
    registerServiceFunction(topic: string, handler: Function, isCancelable?: boolean): void;
    emitStartupFinishedMessage(): void;
    private onMessageReceived;
    private handleEventNotificationMessage;
    private handleFunctionRequestMessage;
    private reportFunction;
    private handleSubscriptionRequestMessage;
    private serializeAndSend;
    private handleSubscriptionCancellationMessage;
    private handleFunctionCancellationMessage;
    private emitSubscriptionEvent;
    private handleGracefullyShutdownMessage;
    private dispose;
}
