/**
 * GithubRepositoryFeatureClaim is a claim to install a feature, it is not
 * to be used by the user. However, it has been added to provide a way to
 * validate the data that is being passed to the renderer.
 */
import { FirestartrGithubRepositoryFeatureSpecRepositoryTarget } from '../../../imports/firestartr.dev';
import { IClaim } from '../base';
export interface IGithubRepositoryFeatureClaim extends IClaim {
    name: string;
    org: string;
    firestartr: IGithubRepositoryFeatureFirestartrClaim;
    claimRepoName: string;
    context: any;
    feature: {
        name: string;
        version?: string;
        ref?: string;
        repo?: string;
    };
    repositoryTarget: FirestartrGithubRepositoryFeatureSpecRepositoryTarget;
    files: Array<IGithubRepositoryFeatureFileClaim>;
}
interface IGithubRepositoryFeatureFirestartrClaim {
    tfStateKey: string;
}
interface IGithubRepositoryFeatureFileClaim {
    path: string;
    userManaged: boolean;
    content: string;
    targetBranch: string;
}
export {};
