///
import { ILogger } from "the-logger";
import { ITableAccessor } from "@kubevious/easy-data-store";
import { SnapshotsAccessors } from '../models/snapshots';
export declare class SnapshotReader {
private _snapshotsAccessors;
private _logger;
private _snapshotId;
private _snapshotPartitionId;
private _dataStore;
private _snapshotRow?;
private _isDiffSnapshot;
private _baseSnapshotScope?;
private _diffSnapshotScope?;
constructor(logger: ILogger, snapshotsAccessors: SnapshotsAccessors, dataStore: ITableAccessor, snapshotId: Buffer);
queryNode(dn: string): Promise;
queryChildren(dn: string): Promise;
queryProperties(dn: string): Promise;
querySelfAlerts(dn: string): Promise;
queryAlerts(dn: string): Promise;
private _queryConfig;
private _queryConfigs;
private _isReady;
private _prepare;
private _querySnapshot;
private _queryBaseSnapshot;
private _makeSnapshotScopeFilter;
private _querySnapConfigHash;
private _querySnapItemHash;
private _queryDiffItemHash;
private _queryConfigData;
}
//# sourceMappingURL=snapshot-reader.d.ts.map