import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AnalysisRunArgument } from "./AnalysisRunArgument.js";
import { ModelData, Model } from "@kubernetes-models/base";
export interface IRolloutExperimentStepAnalysisTemplateRef {
    /**
     * Args the arguments that will be added to the AnalysisRuns
     */
    "args"?: Array<IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AnalysisRunArgument>;
    /**
     * Whether to look for the templateName at cluster scope or namespace scope
     */
    "clusterScope"?: boolean;
    /**
     * Name is a name for this analysis template invocation
     */
    "name": string;
    /**
     * RequiredForCompletion blocks the Experiment from completing until the analysis has completed
     */
    "requiredForCompletion"?: boolean;
    /**
     * TemplateName reference of the AnalysisTemplate name used by the Experiment to create the run
     */
    "templateName": string;
}
export declare class RolloutExperimentStepAnalysisTemplateRef extends Model<IRolloutExperimentStepAnalysisTemplateRef> implements IRolloutExperimentStepAnalysisTemplateRef {
    "args"?: Array<IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AnalysisRunArgument>;
    "clusterScope"?: boolean;
    "name": string;
    "requiredForCompletion"?: boolean;
    "templateName": string;
    constructor(data?: ModelData<IRolloutExperimentStepAnalysisTemplateRef>);
}
export type { IRolloutExperimentStepAnalysisTemplateRef as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutExperimentStepAnalysisTemplateRef, RolloutExperimentStepAnalysisTemplateRef as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutExperimentStepAnalysisTemplateRef };
