import { IRuleMetadata, RuleFailure, Rules } from 'tslint/lib'; import { Decorator, PropertyDeclaration, SourceFile } from 'typescript/lib/typescript'; import { DirectiveMetadata } from './angular/metadata'; import { NgWalker } from './angular/ngWalker'; export declare class Rule extends Rules.AbstractRule { static readonly metadata: IRuleMetadata; static readonly FAILURE_STRING: string; apply(sourceFile: SourceFile): RuleFailure[]; } export declare const getFailureMessage: () => string; export declare class OutputMetadataWalker extends NgWalker { private directiveSelectors; visitNgDirective(metadata: DirectiveMetadata): void; protected visitNgOutput(property: PropertyDeclaration, output: Decorator, args: string[]): void; private canPropertyBeAliased; private validateOutput; }