import { CommandLineAction } from '@rushstack/ts-command-line';
import type { LintCommandLineParser } from '../LintCommandLineParser';
export interface ILintRule {
    rule: 'restrict-versions';
    project: string;
    requiredVersions: Record<string, string>;
}
export interface ILockfileLint {
    rules: ILintRule[];
}
export interface ILintIssue {
    project: string;
    rule: string;
    message: string;
}
export declare class CheckAction extends CommandLineAction {
    private readonly _terminal;
    private _rushConfiguration;
    private _checkedProjects;
    private _docMap;
    constructor(parser: LintCommandLineParser);
    private _checkVersionCompatibilityAsync;
    private _searchAndValidateDependenciesAsync;
    private _performVersionRestrictionCheckAsync;
    protected onExecute(): Promise<void>;
}
//# sourceMappingURL=CheckAction.d.ts.map