import { GenesisElement } from '@genesislcap/web-core'; import { Configuration, ConfigurationMode, DataDictionary, DataDictionaryField, Datasource, ReconConfigurationRule, DatasourceType } from '../../reconciliation.types'; import { DataDictionaryService } from '../../services/data-dictionary.service'; import { ReconciliationConfigurationService } from '../../services/reconciliation-configuration.service'; import { ConfigurationDatasources } from './configuration-datasources/configuration-datasources'; export type DatasourceEdit = { IS_EDITING: boolean; } & Datasource; export declare class ConfigurationsPanel extends GenesisElement { reconciliationConfigurationService: ReconciliationConfigurationService; dataDictionaryService: DataDictionaryService; configurations: Array; datasources: Array; dataDictionaries: Array; selectedConfiguration: Configuration; configurationName: string; reconciliationFrequency: string; reconciliationStrategy: string; dataDictionaryId: string; configurationMode: (typeof ConfigurationMode)[keyof typeof ConfigurationMode]; showConfigurationDetails: boolean; matchNull: boolean; reconRules: Array; dataDictionaryFields: Array; filteredRuleFields: Array; firstDatasource: ConfigurationDatasources; secondDatasource: ConfigurationDatasources; primaryDatasource: string; dataPipelineList: any[]; connectedCallback(): Promise; setConfigurations(): Promise; setDataPipelines(): Promise; setDataDictionaries(): Promise; dataDictionaryChanged(): Promise; addConfiguration(): void; resetDatasources(): void; reset(): void; selectConfiguration(configuration: Configuration): Promise; deleteConfiguration(index: number): void; isEditingDatasourceName: boolean; addDataSource(datasource: Datasource): void; deleteDataSource(index: number): void; setDatasources(): void; transformDatasources(): { INDEX: number; IS_EDITING: boolean; NAME: string; TYPE: DatasourceType; CONFIG_DATA?: string; }[]; validateDatasources(): boolean; validateConfiguration(): any[]; saveConfiguration(): void; validateResponse(response: any): Promise; addReconRule(rule: any): void; filterReconRuleFields(): void; removeRule(index: any): void; updateRule(rule: any, index: any): void; clearReconciliationRules(): void; onPrimaryDatasourceChange: (selection: any) => void; datasourceNameChanged(evt: any, index: any): void; clearDatasources(): void; reconStrategyChanged(): void; } //# sourceMappingURL=configurations-panel.d.ts.map