import * as Lint from 'tslint';
export declare module Test {
    let RULES_DIRECTORY: string;
    let FORMATTER_DIRECTORY: string;
    let FILE_ENCODING: string;
    interface FailurePosition {
        character: number;
        line: number;
        position?: number;
    }
    interface Fix {
        innerStart: number;
        innerLength: number;
        innerText: string;
    }
    interface ExpectedFailure {
        ruleName: string;
        name: string;
        failure?: string;
        ruleSeverity?: string;
        endPosition?: FailurePosition;
        startPosition: FailurePosition;
        fix?: Fix;
    }
    interface RunRuleOptions {
        ruleName: string;
        userOptions?: string[];
        file: {
            path: string;
            contents: string;
        };
        useTypeChecker?: boolean;
    }
    function runRule(opts: RunRuleOptions): Lint.LintResult;
}
