import { VueComponentBase, ConfirmDialogResponse } from "../..";
import { JourneyInstance, GuidValue, EnterprisePropertyDefinition } from "../../../models";
import { MultilingualStore } from "internal/fx/stores";
export interface AddProperiesBladeProps {
    serviceId: GuidValue;
    journeyInstance: JourneyInstance;
    saveProperties: (properties: EnterprisePropertyDefinition[]) => Promise<void>;
    additionalBuiltInProperties?: Array<GuidValue>;
    tableName?: string;
}
export declare class AddBlade extends VueComponentBase<AddProperiesBladeProps> {
    serviceId: GuidValue;
    journeyInstance: JourneyInstance;
    saveProperties: (properties: EnterprisePropertyDefinition[]) => Promise<void>;
    additionalBuiltInProperties?: Array<GuidValue>;
    tableName?: string;
    private omniaTheming;
    multilingualStore: MultilingualStore;
    private localizationService;
    private enterprisePropertyStore;
    private omniaUxLoc;
    availableProperties: EnterprisePropertyDefinition[];
    selectingProperties: EnterprisePropertyDefinition[];
    selectProperty: EnterprisePropertyDefinition;
    isSaving: boolean;
    created(): void;
    onSave(): void;
    getAvailableProperties(): void;
    onTravelBack(): void;
    onAddProperty(): void;
    onRemoveFromList(res: ConfirmDialogResponse, item: EnterprisePropertyDefinition): void;
    render(): VueTsxSupport.JSX.Element;
    renderItems(): VueTsxSupport.JSX.Element;
}
