import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1OAuth2Config } from "./OAuth2Config.js";
import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1Sigv4Config } from "./Sigv4Config.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * Authentication method
 */
export interface IAuthentication {
    /**
     * OAuth2 config
     */
    "oauth2"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1OAuth2Config;
    /**
     * Sigv4 Config is the aws SigV4 configuration to use for SigV4 signing if using Amazon Managed Prometheus
     */
    "sigv4"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1Sigv4Config;
}
/**
 * Authentication method
 */
export declare class Authentication extends Model<IAuthentication> implements IAuthentication {
    "oauth2"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1OAuth2Config;
    "sigv4"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1Sigv4Config;
    constructor(data?: ModelData<IAuthentication>);
}
export type { IAuthentication as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1Authentication, Authentication as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1Authentication };
