import { DataStore, DataStoreTableAccessor } from '@kubevious/easy-data-store'; import { ValidationStateSummary, ValidationIssues, ChangePackageChart, ChangePackageDeletion, ValidationState, ChangePackageSummary } from '@kubevious/ui-middleware/dist/entities/guard'; import { KubernetesObject } from '@kubevious/ui-middleware'; export interface ChangePackageSource { kind: 'k8s' | 'web'; name: string; namespace?: string; } export interface ChangePackageRow { id: number; change_id: string; date: Date; source: ChangePackageSource; summary: ChangePackageSummary; charts: ChangePackageChart[]; changes: KubernetesObject[]; deletions: ChangePackageDeletion[]; } export declare const ChangePackageMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder; export interface ValidationQueueRow { change_id: string; date: Date; } export declare const ValidationQueueMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder; export interface ValidationHistoryRow { change_id: string; date: Date; state: ValidationState; } export declare const ValidationHistoryMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder; export interface ValidationStateRow { change_id: string; date: Date; state: ValidationState; success?: boolean; summary?: ValidationStateSummary; newIssues?: ValidationIssues; clearedIssues?: ValidationIssues; } export declare const ValidationStateMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder; export interface GuardAccessors { ChangePackage: DataStoreTableAccessor; ValidationQueue: DataStoreTableAccessor; ValidationHistory: DataStoreTableAccessor; ValidationState: DataStoreTableAccessor; } export declare function prepareGuard(dataStore: DataStore): GuardAccessors; //# sourceMappingURL=guard.d.ts.map