import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup, FormBuilder, AbstractControl } from '@angular/forms'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatChipInputEvent } from '@angular/material/chips'; import { MatSelectChange } from '@angular/material/select'; import { GitHubBranch, GitHubOrganization, GitHubRepository } from '../../../../../state/applications-flow.state'; import { ApplicationsFlowService } from '../../../../../services/applications-flow.service'; import { EaCSourceControl } from '@semanticjs/common'; import * as i0 from "@angular/core"; export declare class SourceControlFormControlsComponent implements AfterViewInit, OnDestroy, OnInit { protected formBuilder: FormBuilder; protected appsFlowSvc: ApplicationsFlowService; get BranchesFormControl(): AbstractControl; BranchesChanged: EventEmitter>; BranchesDisabled: boolean; BranchesInput: ElementRef; BranchOptions: GitHubBranch[]; BuildPath: string; BuildPathDisabled: boolean; get BuildPathFormControl(): AbstractControl; BuildPathOptions: string[]; CreatingRepository: boolean; FormGroup: FormGroup; Loading: boolean; get MainBranchFormControl(): AbstractControl; OrganizationDisabled: boolean; get OrganizationFormControl(): AbstractControl; OrganizationOptions: GitHubOrganization[]; get RepositoryFormControl(): AbstractControl; RepositoryDisabled: boolean; RepositoryOptions: GitHubRepository[]; SelectedBranches: string[]; readonly SeparatorKeysCodes: readonly [13, 188]; SourceControl: EaCSourceControl; SourceControlRoot: string; UseBranches: boolean; UseBuildPath: boolean; IsBranchesFormValid: boolean; IsBuildPathValid: boolean; IsOrgFormValid: boolean; IsRepoFormValid: boolean; constructor(formBuilder: FormBuilder, appsFlowSvc: ApplicationsFlowService); ngAfterViewInit(): void; ngOnDestroy(): void; ngOnInit(): void; AddBranchOption(event: MatChipInputEvent): void; BranchOptionSelected(event: MatAutocompleteSelectedEvent): void; BuildPathChanged(event: MatSelectChange): void; CreateRepository(): void; CancelCreateRepository(): void; MainBranchChanged(event: MatSelectChange): void; OrganizationChanged(event: MatSelectChange): void; RefreshOrganizations(): void; RemoveBranchOption(option: string): void; RepositoryChanged(event: MatSelectChange): void; SaveRepository(): void; protected addBranchOption(value: string): void; protected destroyFormControls(): void; protected emitBranchesChanged(): void; protected listBranches(): void; protected listBuildPaths(): void; protected listOrganizations(): void; protected listRepositories(activeRepo?: string): void; protected setupFormControls(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }