import { SubscriptionHandler } from "../../../";
import { OmniaTheming, FeaturesLocalization, FormValidator, VueComponentBase } from "../..";
import { FeatureStore } from "../../../stores";
import { FeatureInstance, Feature, AdminRoute, TokenBasedRouteStateData, ITokenBasedRouteContext } from "../../../models";
export interface IFeaturePropertiesBladeProps {
    handleClose: () => void;
    targetResolverType: string;
}
export declare class FeaturePropertiesBlade extends VueComponentBase<IFeaturePropertiesBladeProps> {
    handleClose: () => void;
    targetResolverType: string;
    loc: FeaturesLocalization.locInterface;
    omniaTheming: OmniaTheming;
    featureStore: FeatureStore;
    subscriptionHandler: SubscriptionHandler;
    protected formValidator: FormValidator;
    featureInstance: FeatureInstance;
    featureDefinition: Feature;
    isLoading: boolean;
    isSavingProp: boolean;
    actionParam: string;
    properties: any;
    created(): void;
    mounted(): void;
    private getItemIdFromPath;
    onNavigate(ctx: ITokenBasedRouteContext<AdminRoute, TokenBasedRouteStateData>): void;
    onClose(): void;
    save(): void;
    onChanged(model: any): void;
    renderForm(): import("vue").VNode;
    render(): VueTsxSupport.JSX.Element;
}
