import { DataStore } from "@kubevious/easy-data-store"; import { ConfigAccessors } from "../models/config"; export declare class ConfigAccessor { private _dataStore; private _config; constructor(dataStore: DataStore, config: ConfigAccessors); setLatestSnapshotInfo(info: LatestSnapshotInfo): Promise>; getLatestSnapshotInfo(): Promise; getLatestSnapshotId(): Promise; setCollectorReportingInfo(info: CollectorReportingInfo): Promise>; getCollectorReportingInfo(): Promise; setDBSchemaVersion(version: number): Promise>; getDBSchemaVersion(): Promise; setCollectorStateConfig(info: CollectorStateInfo): Promise>; getCollectorStateConfig(): Promise; /** ** **/ getConfig(name: string, defaultValue: T): Promise; setConfig(name: string, value: T): Promise>; } export declare const DB_SCHEMA_CONFIG_KEY = "DB_SCHEMA"; export interface DBVersionConfig { version: number; } export declare const LATEST_SNAPSHOT_CONFIG_KEY = "LATEST_SNAPSHOT"; export interface LatestSnapshotInfo { snapshot_id: string; date: string; agent_version: string; } export declare const COLLECTOR_REPORTING_INFO_CONFIG_KEY = "COLLECTOR_REPORTING_INFO"; export interface CollectorReportingInfo { snapshot_id: string; date: string; agent_version: string; } export declare const COLLECTOR_STATE_CONFIG_KEY = "COLLECTOR_STATE"; export interface CollectorStateInfo { snapshots_in_queue: number; } //# sourceMappingURL=config-accessor.d.ts.map