import * as _angular_core from '@angular/core';
import { OnInit } from '@angular/core';
import { IApplication, IUser } from '@c8y/client';
import { ControlValueAccessor } from '@angular/forms';

declare class ApplicationAccessListComponent implements OnInit, ControlValueAccessor {
    allApps: _angular_core.WritableSignal<IApplication[]>;
    nonMicroserviceApps: _angular_core.Signal<IApplication[]>;
    marketApps: _angular_core.Signal<IApplication[]>;
    privateApps: _angular_core.Signal<IApplication[]>;
    userWithOwner: _angular_core.InputSignal<{
        user: IUser;
        owner: IUser | null;
    }>;
    appIdsOfGlobalRoles: _angular_core.Signal<(string | number)[]>;
    disabledEdit: _angular_core.WritableSignal<boolean>;
    userOwnerAvailable: _angular_core.Signal<boolean>;
    selectedApps: _angular_core.WritableSignal<IApplication[]>;
    selectedAppIds: _angular_core.Signal<(string | number)[]>;
    allSelected: _angular_core.InputSignal<boolean>;
    private applicationService;
    private appState;
    private onChange;
    private onTouched;
    ngOnInit(): Promise<void>;
    toggleAccess(app: IApplication): void;
    writeValue(selectedApps: Partial<IApplication>[]): void;
    registerOnChange(fn: (selectedApps: Partial<IApplication>[]) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ApplicationAccessListComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ApplicationAccessListComponent, "c8y-application-access-list", never, { "userWithOwner": { "alias": "userWithOwner"; "required": false; "isSignal": true; }; "allSelected": { "alias": "allSelected"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

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