import { KosOfflineQueue, KosOfflineQueueLogger } from './kos-offline-queue';
import { IKosDataModel, IKosModel } from '../kosModel';

export declare class KosSubscriptionManager {
    private model;
    private modelData;
    private modelId;
    private offlineQueue;
    private log;
    private disposers;
    private activatableDisposers;
    private flowControllers;
    constructor(model: IKosModel, modelData: IKosDataModel, modelId: string, offlineQueue: KosOfflineQueue, log: KosOfflineQueueLogger);
    registerAll(lifecycle?: string): void;
    deactivate(): void;
    disposeAll(): void;
    private subscribe;
    private createHandler;
    private extractWildcardCapture;
    private callHandlerWithWildcard;
    private resolvePropKey;
    private subscribeWithFlowControl;
    private startFlowProcessing;
    private createFlowControlHandler;
    private retryHandler;
    /**
     * Get flow control statistics for monitoring
     */
    getFlowControlStats(): Record<string, any>;
}
//# sourceMappingURL=kos-subscription-manager.d.ts.map