///
import { DataStore, DataStoreTableAccessor } from '@kubevious/easy-data-store';
export interface SnapshotsRow {
part: number;
snapshot_id: Buffer;
date: Date;
base_snapshot_id?: Buffer;
prev_snapshot_id?: Buffer;
summary: any;
}
export declare const SnapshotsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface SnapshotConfigsRow {
part: number;
hash: Buffer;
value: any;
}
export declare const SnapshotConfigsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface SnapItemsRow {
part: number;
snapshot_id: Buffer;
dn: string;
kind: string;
config_kind: string;
name: string;
config_hash: Buffer;
}
export declare const SnapItemsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface DiffItemsRow {
part: number;
snapshot_id: Buffer;
dn: string;
kind: string;
config_kind: string;
name: string;
present: boolean;
config_hash: Buffer;
}
export declare const DiffItemsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface DeltaItemsRow {
part: number;
snapshot_id: Buffer;
dn: string;
kind: string;
config_kind: string;
name: string;
present: boolean;
config_hash: Buffer;
}
export declare const DeltaItemsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface TimelineRow {
part: number;
snapshot_id: Buffer;
date: Date;
changes: number;
error: number;
warn: number;
}
export declare const TimelineMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface ClusterLatestSnapshotRow {
snapshot_id: Buffer;
date: Date;
}
export declare const ClusterLatestSnapshotMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface SnapshotsAccessors {
Snapshots: DataStoreTableAccessor;
SnapshotConfigs: DataStoreTableAccessor;
SnapItems: DataStoreTableAccessor;
DiffItems: DataStoreTableAccessor;
DeltaItems: DataStoreTableAccessor;
Timeline: DataStoreTableAccessor;
ClusterLatestSnapshot: DataStoreTableAccessor;
}
export declare function prepareSnapshots(dataStore: DataStore): SnapshotsAccessors;
//# sourceMappingURL=snapshots.d.ts.map