import { GuidValue } from "@omnia/fx-models";
import { IWebComponentInstance } from "../../../";
import { VueComponentBase } from "../../VueComponentBase";
import { IAppRouteInput } from "./IAppRouteInput";
export declare class AppRouteInput extends VueComponentBase implements IAppRouteInput, IWebComponentInstance {
    alias: string;
    routePrefix: string;
    onAliasChanged: (alias: string) => void;
    ignoreFromAppId: GuidValue;
    showStartWith: boolean;
    label: string;
    dark: boolean;
    wrapperClass?: string;
    /**
     * We make this property as internal just to be used for Naming Policy Tryout UX. i.e. not exposed this to the interface
     */
    private tryoutPolicyMode;
    private omniaUxLoc;
    private appNamingPolicyValidationState;
    private appRouteService;
    private subscriptionHandler;
    private internalValues;
    private styles;
    private isRootRouteExist;
    private useRootRoute;
    private startWithUrl;
    private validating;
    private pendingValidation;
    private isValid;
    private validationMessage;
    private isInputDirty;
    private timeWatchId;
    private latestTimewatchState;
    private ready;
    private isFocus;
    created(): void;
    mounted(): void;
    private subcribePolicyValidationStateChanged;
    private handleValidationStateChanged;
    private parseInternalValue;
    private checkRootRouteAvailitity;
    private updateUseRootRoute;
    private subscribeAppTitleChanged;
    private handleRouteValidationResult;
    private getFullInternalAlias;
    private validateAppRoute;
    private validateAppRouteWithTimeWatch;
    render(): VueTsxSupport.JSX.Element;
}
