import Vue from "vue";
import { IWebComponentInstance, SubscriptionHandler } from "../../";
import { ISecurityTrimer } from "./ISecurityTrimer";
export declare class SecurityTrimer extends Vue implements IWebComponentInstance, ISecurityTrimer {
    content: JSX.Element;
    alternativeContent?: JSX.Element;
    roles: string[];
    excludedRoles?: string[];
    excludedRolesContent?: JSX.Element;
    clearCacheAndRetryIfUnauthorized: boolean;
    contextParams?: {
        [key: string]: string | number;
    };
    private permissionService;
    subscriptionHandler: SubscriptionHandler;
    private isAuthorized;
    private isInExcludedRoles;
    private checkedPermission;
    private latestSessionId;
    mounted(): void;
    beforeDestroy(): void;
    created(): void;
    onUpdateRoles(): void;
    private checkPermission;
    private setIsAuthorized;
    render(): JSX.Element;
}
