import { IContext } from 'pip-services4-components-node';
import { FilterParams } from 'pip-services4-data-node';
import { PagingParams } from 'pip-services4-data-node';
import { DataPage } from 'pip-services4-data-node';
import { CounterV1 } from './CounterV1';

export interface IPerfMonClientV1 {
    readCounters(context: IContext, filter: FilterParams, paging: PagingParams): Promise<DataPage<CounterV1>>;

    writeCounter(context: IContext, counter: CounterV1): Promise<CounterV1>;

    writeCounters(context: IContext, counters: CounterV1[]): Promise<void>;

    clear(context: IContext): Promise<void>;
}
