import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatChipInputEvent } from '@angular/material/chips'; import { MatSelectChange } from '@angular/material/select'; import { Status } from '@lcu/common'; import { EaCArtifact, EaCDevOpsAction, EaCEnvironmentAsCode, EaCSourceControl } from '@semanticjs/common'; import { ApplicationsFlowService } from '../../services/applications-flow.service'; import { EaCService } from '../../services/eac.service'; import { GitHubBranch, GitHubOrganization, GitHubRepository, ProjectHostingDetails } from '../../state/applications-flow.state'; import * as i0 from "@angular/core"; export declare class DevopsSourceControlFormComponent implements AfterViewInit, OnDestroy, OnInit { protected appsFlowSvc: ApplicationsFlowService; protected eacSvc: EaCService; protected formBuilder: FormBuilder; EditingSourceControlLookup: string; Environment: EaCEnvironmentAsCode; EnvironmentLookup: string; Loading: boolean; SaveStatusEvent: EventEmitter; BranchesInput: ElementRef; BuildPath: string; BuildPathDisabled: boolean; SourceControlRoot: string; UseBranches: boolean; UseBuildPath: boolean; get BranchesFormControl(): AbstractControl; get BuildPathFormControl(): AbstractControl; get DevOpsActionLookupFormControl(): AbstractControl; get MainBranchFormControl(): AbstractControl; get OrganizationFormControl(): AbstractControl; get RepositoryFormControl(): AbstractControl; Artifact: EaCArtifact; ArtifactLookup: string; ArtifactLookups: Array; BranchOptions: GitHubBranch[]; BuildPathOptions: string[]; CreatingRepository: boolean; DevOpsAction: EaCDevOpsAction; DevOpsActions: { [lookup: string]: EaCDevOpsAction; }; DevOpsActionLookup: string; DevOpsActionLookups: Array; DevOpsSourceControlFormGroup: FormGroup; EditingSourceControl: EaCSourceControl; HostingDetails: ProjectHostingDetails; OrganizationOptions: GitHubOrganization[]; RepositoryOptions: GitHubRepository[]; SelectedBranches: string[]; SkeletonEffect: string; readonly SeparatorKeysCodes: readonly [13, 188]; constructor(appsFlowSvc: ApplicationsFlowService, eacSvc: EaCService, formBuilder: FormBuilder); ngAfterViewInit(): void; ngOnDestroy(): void; ngOnInit(): void; ngOnChanges(): void; AddBranchOption(event: MatChipInputEvent): void; BranchOptionSelected(event: MatAutocompleteSelectedEvent): void; BranchesChanged(branches: string[]): void; BuildPathChanged(event: MatSelectChange): void; CreateNewSourceControl(): void; CreateRepository(): void; CancelCreateRepository(): void; Log(): void; DevOpsActionLookupChanged(event: MatSelectChange): void; MainBranchChanged(event: MatSelectChange): void; OrganizationChanged(event: MatSelectChange): void; RefreshOrganizations(): void; RemoveBranchOption(option: string): void; RepositoryChanged(event: MatSelectChange): void; SaveRepository(): void; SetEditingSourceControl(scLookup: string): void; SubmitSourceControl(): void; SaveSourceControl(): void; protected addBranchOption(value: string): void; protected configureDevOpsAction(): void; protected destroyFormControls(): void; protected emitBranchesChanged(): void; protected listBranches(): void; protected listBuildPaths(): void; protected listOrganizations(): void; protected listRepositories(activeRepo?: string): void; protected loadProjectHostingDetails(): void; protected setupFormControls(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }