import { IIoK8sApiCoreV1ContainerRestartRuleOnExitCodes } from "./ContainerRestartRuleOnExitCodes.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ContainerRestartRule describes how a container exit is handled.
 */
export interface IContainerRestartRule {
    /**
     * Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is "Restart" to restart the container.
     */
    "action": string;
    /**
     * Represents the exit codes to check on container exits.
     */
    "exitCodes"?: IIoK8sApiCoreV1ContainerRestartRuleOnExitCodes;
}
/**
 * ContainerRestartRule describes how a container exit is handled.
 */
export declare class ContainerRestartRule extends Model<IContainerRestartRule> implements IContainerRestartRule {
    "action": string;
    "exitCodes"?: IIoK8sApiCoreV1ContainerRestartRuleOnExitCodes;
    constructor(data?: ModelData<IContainerRestartRule>);
}
export type { IContainerRestartRule as IIoK8sApiCoreV1ContainerRestartRule, ContainerRestartRule as IoK8sApiCoreV1ContainerRestartRule };
