import { IWebComponentInstance, OmniaContext } from "@omnia/fx";
import { VueComponentBase } from "@omnia/fx/ux";
import "vue-tsx-support/enable-check";
import { IOrganizationTree } from "./IOrganizationTree";
import { OrgTree, OrgTreeComponentSettings, OrgTreeUser } from "../../models";
import "./OrganizationTree.css";
import { OrganizationTreeStore, ProfileCardStore } from "../../stores";
export declare class OrganizationTreeComponent extends VueComponentBase<IOrganizationTree> implements IWebComponentInstance, IOrganizationTree {
    valueBind: OrgTreeComponentSettings;
    onNewUserSelected: (tree: OrgTree) => void;
    omniaContext: OmniaContext;
    organizationTreeStore: OrganizationTreeStore;
    profileCardStore: ProfileCardStore;
    private graphClient;
    private isReady;
    private currentTree;
    private backupModel;
    private orgTreeStyles;
    private tenantSetting;
    private camelizedExcludeFitlers;
    onValueBindChanged(model: any): void;
    created(): void;
    beforeDestroy(): void;
    mounted(): void;
    needToBeRemoved(user: OrgTreeUser): boolean;
    filterAccordingToSettings(tree: OrgTree): OrgTree;
    reInitComponent(user: OrgTreeUser): void;
    initComponent(): void;
    camelize(str: any): string;
    getDividerSectionMarkup(): VueTsxSupport.JSX.Element;
    render(): JSX.Element;
}
