import { IComGithubFluxcdHelmControllerApiV2WaitStrategyName } from "./WaitStrategyName.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * WaitStrategy defines Helm's wait strategy for waiting for applied
 * resources to become ready.
 */
export interface IWaitStrategy {
    /**
     * Name is Helm's wait strategy for waiting for applied resources to
     * become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
     * kstatus to poll resource statuses, while the 'legacy' strategy uses
     * Helm v3's waiting logic.
     * Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
     * gate is enabled.
     */
    "name": IComGithubFluxcdHelmControllerApiV2WaitStrategyName;
}
/**
 * WaitStrategy defines Helm's wait strategy for waiting for applied
 * resources to become ready.
 */
export declare class WaitStrategy extends Model<IWaitStrategy> implements IWaitStrategy {
    "name": IComGithubFluxcdHelmControllerApiV2WaitStrategyName;
    constructor(data?: ModelData<IWaitStrategy>);
}
export type { IWaitStrategy as IComGithubFluxcdHelmControllerApiV2WaitStrategy, WaitStrategy as ComGithubFluxcdHelmControllerApiV2WaitStrategy };
