import * as _angular_forms from '@angular/forms';
import * as _c8y_client from '@c8y/client';
import { IUser } from '@c8y/client';
import * as _angular_core from '@angular/core';
import { OnInit, OnDestroy } from '@angular/core';

declare class ApplicationAccessUserDetailsWrapperComponent implements OnInit, OnDestroy {
    userWithOwner: _angular_core.WritableSignal<{
        user: IUser;
        owner: IUser | null;
    }>;
    hasAppManagement: _angular_core.Signal<boolean>;
    formGroup: ReturnType<typeof this.initForm>;
    private contextService;
    private activatedRoute;
    private userService;
    private formBuilder;
    private alertService;
    private router;
    ngOnInit(): Promise<void>;
    initForm(user: IUser): _angular_forms.FormGroup<{
        applications: _angular_forms.FormControl<_c8y_client.IIdentified[]>;
    }>;
    save(): Promise<void>;
    cancel(): void;
    ngOnDestroy(): void;
    private hasApplicationManagementRoles;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ApplicationAccessUserDetailsWrapperComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ApplicationAccessUserDetailsWrapperComponent, "c8y-application-access-user-details-wrapper", never, {}, {}, never, never, true, never>;
}

export { ApplicationAccessUserDetailsWrapperComponent };
//# sourceMappingURL=index.d.ts.map
