import { IIoK8sApimachineryPkgApisMetaV1Condition } from "@kubernetes-models/apimachinery/apis/meta/v1/Condition";
import { IIoK8sApiAdmissionregistrationV1TypeChecking } from "./TypeChecking.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.
 */
export interface IValidatingAdmissionPolicyStatus {
    /**
     * conditions represent the latest available observations of a policy's current state.
     */
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    /**
     * observedGeneration is the generation observed by the controller.
     */
    "observedGeneration"?: number;
    /**
     * typeChecking contains the results of type checking for each expression. Presence of this field indicates the completion of the type checking.
     */
    "typeChecking"?: IIoK8sApiAdmissionregistrationV1TypeChecking;
}
/**
 * ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.
 */
export declare class ValidatingAdmissionPolicyStatus extends Model<IValidatingAdmissionPolicyStatus> implements IValidatingAdmissionPolicyStatus {
    "conditions"?: Array<IIoK8sApimachineryPkgApisMetaV1Condition>;
    "observedGeneration"?: number;
    "typeChecking"?: IIoK8sApiAdmissionregistrationV1TypeChecking;
    constructor(data?: ModelData<IValidatingAdmissionPolicyStatus>);
}
export type { IValidatingAdmissionPolicyStatus as IIoK8sApiAdmissionregistrationV1ValidatingAdmissionPolicyStatus, ValidatingAdmissionPolicyStatus as IoK8sApiAdmissionregistrationV1ValidatingAdmissionPolicyStatus };
