import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
export default class LintAccess extends SfCommand<any> {
    static title: string;
    static description: string;
    static examples: string[];
    static flags: any;
    protected static supportsDevhubUsername: boolean;
    static requiresProject: boolean;
    protected folder: string;
    protected customSettingsNames: string[];
    protected missingElements: any[];
    protected missingElementsMap: any;
    protected outputFile: any;
    protected outputFilesRes: any;
    protected static sourceElements: any[];
    private permissionSet;
    private profiles;
    private static messages;
    private hasElementsWithNoRights;
    private hasToDisplayJsonOnly;
    run(): Promise<AnyJson>;
    private ignoreSourceElementsIfDefined;
    private ignoreRightElementsIfDefined;
    private formatElementNameFromPath;
    private retrieveElementToCheck;
    private ruleBasedCheckForFields;
    private listElementIfNotInProfileOrPermission;
    private formatPathPermissionSetOrProfile;
    private retrieveElementsWithoutRights;
    private hasRemainingElementsToCheck;
    private constructLogAndDisplayTable;
    private writeOutputFile;
    private manageNotification;
    private handleFixIssues;
    private listLocalCustomSettings;
    private listLocalPermissionSets;
    private updatePermissionSets;
    private readFile;
    private parseString;
    private verifyMultipleObjectsInPermissionSets;
}
