import * as i0 from "@angular/core";
/**
 * Structural directive that renders its host element only when the
 * authenticated user has the required permission in the active org.
 *
 * Usage:
 *   <ion-button *valHasPermission="'rbac:manage'">Gestionar roles</ion-button>
 *
 * Permissions use resource:action format (e.g. 'users:read', 'documents:*', '*:*').
 * Wildcard rules from the backend are respected by AuthService.hasPermission().
 */
export declare class HasPermissionDirective {
    private auth;
    private tpl;
    private vc;
    readonly valHasPermission: import("@angular/core").InputSignal<string>;
    private hasView;
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<HasPermissionDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<HasPermissionDirective, "[valHasPermission]", never, { "valHasPermission": { "alias": "valHasPermission"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}
