import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
export default class DiagnoseUnusedLicenses extends SfCommand<any> {
    static title: string;
    static description: string;
    static examples: string[];
    static flags: any;
    static requiresProject: boolean;
    protected static additionalPermissionSetsToAlwaysGet: string[];
    protected static permSetsPermSetLicenses: {
        permSet: string;
        permSetLicense: string;
    }[];
    protected static profilesPermissionSetLicenses: {
        profile: string;
        permSetLicense: string;
    }[];
    protected static alwaysExcludeForActiveUsersPermissionSetLicenses: string[];
    protected debugMode: boolean;
    protected outputFile: any;
    protected outputFilesRes: any;
    protected permissionSetLicenseAssignmentsActive: any[];
    protected permissionSetLicenses: any[];
    protected unusedPermissionSetLicenseAssignments: any[];
    protected permissionSets: any[];
    protected permissionSetsGroupMembers: any[];
    protected permissionSetAssignments: any[];
    protected permissionSetGroupAssignments: any[];
    protected allPermissionSetAssignments: any[];
    protected statusCode: number;
    run(): Promise<AnyJson>;
    private listAllPermissionSetLicenseAssignments;
    private listRelatedPermissionSetLicenses;
    private listRelatedPermissionSets;
    private listRelatedPermissionSetGroupsComponents;
    private listRelatedPermissionSetAssignmentsToGroups;
    private listRelatedPermissionSetAssignmentsToPs;
    private manageNotifications;
    private managePermissionSetLicenseAssignmentsDeletion;
    private getPermissionSetLicenseByMasterLabel;
}
