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<GuidValue>;
    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<EditProperiesBladeProps> {
    serviceId: GuidValue;
    journey: () => JourneyInstance;
    additionalBuiltInProperties?: Array<GuidValue>;
    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<void>;
    updateQueryableProperties(properties: EnterprisePropertyDefinitionViewModel[]): Promise<void>;
    private pollingStatus;
    get hasPendingStatus(): boolean;
    render(): VueTsxSupport.JSX.Element;
    renderActionButon(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element | VueTsxSupport.JSX.Element[];
    renderInformation(item: EnterprisePropertyDefinitionViewModel): VueTsxSupport.JSX.Element[];
}
