import { Authentication } from './Authentication';
import { StreamrClientConfig } from './Config';
import { DestroySignal } from './DestroySignal';
import { StreamrClientEventEmitter } from './events';
import { NetworkNodeFacade } from './NetworkNodeFacade';
import { Publisher } from './publish/Publisher';
export declare const DEFAULTS: {
    periods: {
        duration: number;
        streamId: string;
    }[];
    maxPublishDelay: number;
};
export declare class MetricsPublisher {
    private readonly publisher;
    private readonly node;
    private readonly config;
    private readonly eventEmitter;
    private readonly destroySignal;
    constructor(publisher: Publisher, node: NetworkNodeFacade, authentication: Authentication, config: Pick<StreamrClientConfig, 'metrics' | 'auth'>, eventEmitter: StreamrClientEventEmitter, destroySignal: DestroySignal);
    private publish;
}
