export interface RepoConfig {
    platform: string;
    includeCI: boolean;
    includeLinting: boolean;
    includePreCommit: boolean;
    branchProtection: boolean;
    projectType: string;
}
export interface GitHubActionsTemplate {
    name: string;
    description: string;
    content: string;
    triggers: string[];
    workflowType: string;
}
export interface GitLabCITemplate {
    name: string;
    description: string;
    content: string;
    stages: string[];
    variables: Record<string, string>;
}
export interface PreCommitConfig {
    includeESLint: boolean;
    includePrettier: boolean;
    includeTypeCheck: boolean;
    includeTests: boolean;
    customHooks: string[];
}
export interface GitignoreConfig {
    projectType: string;
    includeOS: boolean;
    includeIDE: boolean;
    customEntries: string[];
}
export interface BranchProtectionConfig {
    mainBranch: string;
    requiredReviews: number;
    requireStatusChecks: boolean;
    requireUpToDate: boolean;
    restrictPush: boolean;
}
//# sourceMappingURL=types.d.ts.map