import { PendingSubscription, Subscription } from "./subscriptions";
/**
 * @hidden
 */
declare type SubscriptionListener = Function;
/**
 * @hidden
 */
export declare type MetricValue = {
    [label: string]: any;
};
/**
 * @hidden
 */
export interface Metrics {
    next(metricName: string, metricValue: MetricValue): void;
    on(subscription: PendingSubscription, callback: Function): SubscriptionListener;
    subscribe(subscription: PendingSubscription): Subscription;
    unsubscribe(subscription: Subscription, listener: SubscriptionListener): void;
}
export {};
