import { AssertionRule } from '../core';
import { EvaluationContext, CountCondition } from '../types';
type CommandOutputTarget = 'stdout' | 'stderr' | 'exitCode';
export declare class AssertCommandOutputRule extends AssertionRule {
    private target;
    private pattern?;
    private condition?;
    private value?;
    private firstLines?;
    private lastLines?;
    private shouldMatch;
    constructor(id: string, target: CommandOutputTarget, pattern?: RegExp | undefined, condition?: CountCondition | undefined, value?: number | undefined, firstLines?: number | undefined, lastLines?: number | undefined, shouldMatch?: boolean);
    assert(item: any, _context: EvaluationContext): Promise<boolean>;
    private assertExitCode;
    private assertOutputText;
}
export {};
//# sourceMappingURL=AssertCommandOutputRule.d.ts.map