import { ApplicationEntity } from './application.entity';
import { ApplicationStatus } from '../enums/application-status.enum';
import { ApplicationSourceConfig, ApplicationEnvVar, ApplicationResources } from '../interfaces/source-config.interface';
import { AppEventType, AppEventActor } from '../enums/app-event-type.enum';
export declare class AppRevisionEntity {
    id: string;
    generateId(): void;
    applicationId: string;
    application: ApplicationEntity;
    eventType: AppEventType;
    actor: AppEventActor | null;
    changeMetadata: Record<string, unknown>;
    revisionNumber: number | null;
    imageRef?: string;
    commitSha?: string;
    chartVersion?: string;
    sourceConfigSnapshot: ApplicationSourceConfig;
    envSnapshot: ApplicationEnvVar[];
    resourcesSnapshot: ApplicationResources;
    replicas?: number;
    status: ApplicationStatus;
    errorMessage?: string;
    deployedBy?: string;
    operationId?: string;
    buildId: string | null;
    k8sResourceHashes: Record<string, string>;
    rollbackReason?: string;
    createdAt: Date;
}
