import { EntryValue, IUserInputProvider, choice, IOutputStyler, FileSelectionOptions, FolderSelectionOptions } from '../';
export declare class MockUi implements IUserInputProvider, IOutputStyler {
    constructor();
    private values;
    responses: {
        [id: string]: EntryValue | Error;
    };
    setValue(id: string, value: EntryValue): void;
    private getValue;
    userMessage(message: string): void;
    prompt<T extends EntryValue>(id: string, prompt: string, required?: boolean | undefined, defaultValue?: T | undefined): Promise<T | undefined>;
    promptPassword(id: string, prompt: string): Promise<string>;
    promptSelect<T extends EntryValue>(id: string, prompt: string, choices: choice<T>[], multiSelect?: boolean | undefined): Promise<T | undefined>;
    promptSelectFile(id: string, prompt: string, fileOptions: FileSelectionOptions): Promise<string>;
    promptSelectFolder(id: string, prompt: string, folderOptions: FolderSelectionOptions): Promise<string>;
    promptConfirm(id: string, prompt: string, defaultValue?: boolean): Promise<boolean>;
    openUrl(url: string): Promise<void>;
    startSpinner(userMessage: string): void;
    stopSpinner(userMessage: string): void;
    bold(content: string): string;
    dim(content: string): string;
    hilite(content: string): string;
    colorGood(content: string): string;
    colorWarning(content: string): string;
    colorCritical(content: string): string;
}
