import { IWebComponentInstance } from "@omnia/fx";
import { IValidator, VueComponentBase } from "@omnia/fx/ux";
import { UrlPropertyValue } from "../../models";
import { MSTeamsStore } from "../../stores";
import { IUrlInput } from "./IUrlInput";
import { UrlInputLocalization } from "./loc/localize";
import "./UrlInputStyles.css";
export declare class UrlInput extends VueComponentBase implements IWebComponentInstance, IUrlInput {
    valueBind: UrlPropertyValue;
    onValueChanged: (value: UrlPropertyValue) => void;
    onBlur: () => void;
    label?: string;
    filled?: boolean;
    light?: boolean;
    dark?: boolean;
    disabled?: boolean;
    requiredWithValidator: IValidator;
    defaultUrlResolving?: boolean;
    enabledInputMSTeamsUrl?: boolean;
    urlInputLoc: UrlInputLocalization.locInterface;
    msTeamsStore: MSTeamsStore;
    internalModel: UrlPropertyValue;
    internalDisabled: boolean;
    private editingPropertyName;
    private isListView;
    private isFocused;
    private urlInputStyles;
    private urlValidationFlags;
    private isValidateTrigged;
    private propertyNames;
    onValueBindChanged(): void;
    mounted(): void;
    created(): void;
    init(): void;
    onUrlChanged(val: string): void;
    private onBlurEvent;
    validateMSTeamsUrl(): boolean;
    validateDefaultUrl(): boolean;
    validate(): boolean;
    clearValidation(): void;
    onClickUrlCategoryIcon(selectedProperty: string): void;
    renderLabel(): VueTsxSupport.JSX.Element;
    renderTabView(): VueTsxSupport.JSX.Element;
    renderListView(): VueTsxSupport.JSX.Element;
    render(): JSX.Element;
}
