import { TestScriptScenario } from './testScript/parseTestScript';
import { TranscribedMessage } from '@ovotech/genesys-web-messaging-tester';
import { ValidationError } from 'joi';
import { ScenarioError, ScenarioSuccess } from './ScenarioResult';
import { PreflightError } from '../../genesysPlatform/messageIdToConversationIdFactory';
export declare class Ui {
    /**
     * Given the extensive use of Chalk in here, this utility method makes it clear
     * that trailing newlines are safer encoded outside the Chalk string.
     *
     * @see https://github.com/ovotech/genesys-web-messaging-tester/issues/20#issuecomment-1246630078
     */
    private static trailingNewline;
    errorReadingTestScriptFile(error: Error): string;
    titleOfTask(scenario: Pick<TestScriptScenario, 'name'>, isRetryDueToUnorderedMsgFailure?: boolean): string;
    titleOfFinishedTask(scenario: Pick<TestScriptScenario, 'name'>, hasPassed: boolean): string;
    messageTranscribed(event: TranscribedMessage): string;
    retryingTestDueToFailureLikelyByUnorderedMessage(): string;
    firstLineOfMessageTranscribed(event: TranscribedMessage): string;
    validatingTestScriptFailed(error: ValidationError | undefined): string;
    validatingSessionConfigFailed(error: ValidationError | undefined): string;
    preflightCheckOfAssociateConvoIdFailed(error: PreflightError): string;
    validatingAssociateConvoIdEnvValidationFailed(error: ValidationError | undefined): string;
    scenarioTestResult(result: ScenarioError | ScenarioSuccess): Promise<string>;
    testScriptSummary(results: (ScenarioSuccess | ScenarioError)[]): string;
}
