import { VueComponentBase, ConfirmDialogResponse } from "../.."; import { JourneyInstance, GuidValue, Blade, EnterprisePropertyDefinition, EnterprisePropertyMappingStatus } from "../../../models"; import { MultilingualStore } from "internal/fx/stores"; import "./QueryableProperties.css"; export interface EditProperiesBladeProps { serviceId: GuidValue; journey: () => JourneyInstance; additionalBuiltInProperties?: Array; additionalTitle?: string; tableName?: string; showAZFilteringOption?: boolean; } export interface OptionQueryableProperties { enterprisePropertyId: GuidValue; enableAZFiltering?: boolean; } export interface EnterprisePropertyDefinitionViewModel extends EnterprisePropertyDefinition { deleting?: boolean; status: EnterprisePropertyMappingStatus; log?: string; enableAZFiltering?: boolean; } export declare class HomeBlade extends VueComponentBase { serviceId: GuidValue; journey: () => JourneyInstance; additionalBuiltInProperties?: Array; additionalTitle?: string; tableName?: string; showAZFilteringOption?: boolean; private omniaTheming; private enterprisePropertyStore; multilingualStore: MultilingualStore; private localizationService; private omniaUxLoc; private queryablePropertiesClasses; private headers; private deleteDialogOption; properties: EnterprisePropertyDefinitionViewModel[]; private interval; created(): void; beforeDestroy(): void; travelToAddBlade(): void; getAddBlade(): Blade; travelToSettingBlade(): void; getSettingBlade(): Blade; getProperties(): void; removeQueryableProperties(res: ConfirmDialogResponse, item: EnterprisePropertyDefinitionViewModel): void; addQueryableProperties(properties: EnterprisePropertyDefinition[], options: OptionQueryableProperties[]): Promise; updateQueryableProperties(properties: EnterprisePropertyDefinitionViewModel[]): Promise; private pollingStatus; get hasPendingStatus(): boolean; render(): VueTsxSupport.JSX.Element; renderActionButon(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element | VueTsxSupport.JSX.Element[]; renderInformation(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element[]; }