import { Knex } from "knex";
/**
 * агрегированное кеширование
 * кеширует данные в денормализованном виде
 * для их быстрой выборки
 * предполагается что кешируемые данные живу
 */
export declare class AvgCacheSys {
    /** База данных для кеширования */
    dbCache: Knex;
    /** задержка */
    iLatency: number;
    /** init */
    constructor(conf: Knex.Config);
    /** Конфигурация кеширования */
    fConf(param: {
        latency?: number;
    }): void;
    /** Сбросить агрегационные данные */
    avgReset(sTable: string, aidRecord: number[]): Promise<void>;
    /**
     * Агрегационное кеширование
     * необходимо передавть фунцию для создания агрегации
     */
    avgCache<DataT>(sTable: string, aidRecord: number[], callback: (aidRecordDiff: number[]) => Promise<DataT[]>): Promise<DataT[]>;
}
