import MessageType from './MessageType'; export declare abstract class MessageStrategy { messageType: MessageType; SPACES: number; constructor(messageType: MessageType); abstract print(messages: Array, counter: number, stdout: any): void; handles(messageType: MessageType): boolean; } export declare const loadMessageStrategies: () => MessageStrategy[]; export declare const getMessageStrategy: (messageType: MessageType) => MessageStrategy; export declare class DefaultMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class ErrorMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class IgnoredTestMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class IgnoredContextMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class OKMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class RootMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class ComparisonMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; } export declare class StackMessageStrategy extends MessageStrategy { constructor(); print(messages: Array | string, counter: number, stdout: any): void; }