import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1TagFilter } from "./TagFilter.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.
 */
export interface ISCMProviderGeneratorAWSCodeCommit {
    /**
     * Scan all branches instead of just the default branch.
     */
    "allBranches"?: boolean;
    /**
     * Region provides the AWS region to discover repos.
     * if not provided, AppSet controller will infer the current region from environment.
     */
    "region"?: string;
    /**
     * Role provides the AWS IAM role to assume, for cross-account repo discovery
     * if not provided, AppSet controller will use its pod/node identity to discover.
     */
    "role"?: string;
    /**
     * TagFilters provides the tag filter(s) for repo discovery
     */
    "tagFilters"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1TagFilter>;
}
/**
 * SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.
 */
export declare class SCMProviderGeneratorAWSCodeCommit extends Model<ISCMProviderGeneratorAWSCodeCommit> implements ISCMProviderGeneratorAWSCodeCommit {
    "allBranches"?: boolean;
    "region"?: string;
    "role"?: string;
    "tagFilters"?: Array<IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1TagFilter>;
    constructor(data?: ModelData<ISCMProviderGeneratorAWSCodeCommit>);
}
export type { ISCMProviderGeneratorAWSCodeCommit as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SCMProviderGeneratorAWSCodeCommit, SCMProviderGeneratorAWSCodeCommit as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SCMProviderGeneratorAWSCodeCommit };
