import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiFunctionSubscriberProperties, IApiRouteSubscriberProperties } from '../../../interface/decorator/api/subscriber';
export declare class SubscriberWrapper<T> {
    private readonly name;
    subscribers: Array<{
        priority: number;
        properties?: IApiFunctionSubscriberProperties<IApiBaseEntity> | IApiRouteSubscriberProperties<IApiBaseEntity>;
        subscriber: T;
    }>;
    constructor(name: string, subscribers?: Array<{
        priority: number;
        properties?: IApiFunctionSubscriberProperties<IApiBaseEntity> | IApiRouteSubscriberProperties<IApiBaseEntity>;
        subscriber: T;
    }>);
    addSubscriber(subscriber: T, priority?: number, properties?: IApiFunctionSubscriberProperties<IApiBaseEntity> | IApiRouteSubscriberProperties<IApiBaseEntity>): void;
    getName(): string;
    getSubscriberCount(): number;
}
