import { AfterViewInit, OnDestroy, TemplateRef } from '@angular/core'; import { AppService } from '../../services/app.service'; import { MultiLanguageService } from '../../services/multi-language.service'; import { BaseComponent } from '../base-component/base/base.component'; import { ICoreTableColumnItem } from '../core-table/ICoreTableColumnItem'; import { BehaviorSubject, Observable } from 'rxjs'; import * as i0 from "@angular/core"; interface ICompareDbStructureFilterItem { field: string; searchFor: string; } interface ICompareDbStructureRequest { filter?: ICompareDbStructureFilterItem[]; pageNumber: number; pageSize: number; forExtended?: boolean; } interface IDbStructureDifference { id: string; sourceAlias: string; targetAlias: string; tableName: string; columnName: string; conflictType: string; sourceType?: string; sourceIsPrimaryKey?: boolean; sourceIsIdentityColumn?: boolean; sourceSize?: number; sourceNullability?: boolean; sourcePrecision?: number; sourceScale?: number; targetType?: string; targetIsPrimaryKey?: boolean; targetIsIdentityColumn?: boolean; targetSize?: number; targetNullability?: boolean; targetPrecision?: number; targetScale?: number; difference: string; resolverSessionId?: string; } export declare class CoreCompareDbPipelineComponent extends BaseComponent implements AfterViewInit, OnDestroy { mls: MultiLanguageService; private appService; toolBlock: TemplateRef; conflictType: TemplateRef; sourceNullability: TemplateRef; targetNullability: TemplateRef; sourceIsPrimaryKey: TemplateRef; targetIsPrimaryKey: TemplateRef; sourceIsIdentityColumn: TemplateRef; targetIsIdentityColumn: TemplateRef; data: IDbStructureDifference[]; showRowResolverWindow: boolean; tabHeaders: string[]; activeTabIndex: number; columns: ICoreTableColumnItem[]; tableHeight: number; longApiRunning: boolean; defaultRequest: ICompareDbStructureRequest; request$: BehaviorSubject; currentPage$: BehaviorSubject; pageSize$: BehaviorSubject; pageCount: number; suspendCurrentPageSubscription$: BehaviorSubject; sqlCommand: string; resolverSessionId: string; conflictTotal: number; queryListRequest$: Observable; private controller; constructor(mls: MultiLanguageService, appService: AppService); refreshList(): void; ngAfterViewInit(): void; onSearching(e: any): void; openRowResolver(event: any, context: any): void; closeRowResolver(event: any): void; resolve(event: any): void; onCoreTabsHeaderClick(event: any): void; onProgressWindowClose(e: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};