import { OnDestroy, OnInit } from '@angular/core'; import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; import { MatSelectChange } from '@angular/material/select'; import { MatSnackBar } from '@angular/material/snack-bar'; import { AngularEditorConfig } from '@kolkov/angular-editor'; import { EaCEnvironmentAsCode, EaCSourceControl } from '@semanticjs/common'; import { Subscription } from 'rxjs'; import { ApplicationsFlowService } from '../../services/applications-flow.service'; import { EaCService } from '../../services/eac.service'; import { ApplicationsFlowState, GitHubBranch, GitHubOrganization, GitHubRepository } from '../../state/applications-flow.state'; import * as i0 from "@angular/core"; export interface FeedHeaderDialogData { dialogTitle: string; type: string; } export declare class FeedHeaderDialogComponent implements OnInit, OnDestroy { protected appsFlowSvc: ApplicationsFlowService; protected eacSvc: EaCService; protected formBldr: FormBuilder; dialogRef: MatDialogRef; data: FeedHeaderDialogData; protected snackBar: MatSnackBar; get ActionIconControl(): AbstractControl; get ActionLinkControl(): AbstractControl; get ActionTextControl(): AbstractControl; get EditorControl(): AbstractControl; get TargetBranchFormControl(): AbstractControl; get OrganizationFormControl(): AbstractControl; get SourceBranchFormControl(): AbstractControl; get RepositoryFormControl(): AbstractControl; get SourceControlFormControl(): AbstractControl; get SubtitleFormControl(): AbstractControl; get TitleFormControl(): AbstractControl; BranchOptions: GitHubBranch[]; EditorConfig: AngularEditorConfig; ErrorMessage: string; Environment: EaCEnvironmentAsCode; FeedHeaderFormGroup: FormGroup; Loading: boolean; OrganizationOptions: GitHubOrganization[]; RepositoryOptions: GitHubRepository[]; SourceControl: EaCSourceControl; SourceControls: { [lookup: string]: EaCSourceControl; }; SourceControlLookups: Array; Slices: { [key: string]: number; }; SlicesCount: number; State: ApplicationsFlowState; StateSub: Subscription; constructor(appsFlowSvc: ApplicationsFlowService, eacSvc: EaCService, formBldr: FormBuilder, dialogRef: MatDialogRef, data: FeedHeaderDialogData, snackBar: MatSnackBar); ngOnInit(): void; ngOnDestroy(): void; CloseDialog(): void; HandleAction(): void; PullRequestSourceControlChanged(event: MatSelectChange): void; FeatureBranchSourceControlChanged(event: MatSelectChange): void; IsDisabled(): boolean; IssueSourceControlChanged(event: MatSelectChange): void; Submit(): void; OrganizationChanged(event: MatSelectChange): void; RepositoryChanged(event: MatSelectChange): void; protected listBranches(): void; protected listOrganizations(): void; protected listRepositories(activeRepo?: string): void; protected setupFeedHeaderForm(): void; protected setupAnnouncementForm(): void; protected setupPRForm(): void; protected setupBasicForm(): void; protected setupIssueForm(): void; protected setupFeatureBranchForm(): void; protected setupSourceControlForm(): void; protected setupBranchesForm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }