import { SubscriptionManager as ISubscriptionManager, Unsubscribes, SubscribeMessage, UnsubscribeMessage, SubscribeCallback, SourceRef } from '@signalk/server-api';
import { StreamBundle } from './streambundle';
declare class SubscriptionManager implements ISubscriptionManager {
    streambundle: StreamBundle;
    selfContext: string;
    app: any;
    constructor(app: any);
    subscribe(command: SubscribeMessage, unsubscribes: Unsubscribes, errorCallback: (err: unknown) => void, callback: SubscribeCallback, user?: string, sourcePolicy?: 'preferred' | 'all', excludeSources?: SourceRef[]): void;
    unsubscribe(msg: UnsubscribeMessage, unsubscribes: Unsubscribes): void;
}
export = SubscriptionManager;
//# sourceMappingURL=subscriptionmanager.d.ts.map