/// import { TableService } from '../table/table.service'; import { IPresenterService } from './interfaces'; import { IReportItem, IProgramOptions } from '../../interfaces'; import { Writable } from 'stream'; import { IRateLimits } from '../code-repository/interfaces'; export declare class DefaultPresenterService implements IPresenterService { private tableService; protected stream: Writable; private spinner; constructor(tableService: TableService, stream: Writable); write(str: string): void; configure(): void; showFiglet(): void; showTokenInfo(options: IProgramOptions): void; showRateLimit(rateLimit: IRateLimits, isMainInfo: boolean): void; showError(message: string): void; showData(report: IReportItem[], options: IProgramOptions): void; showSpinner(message: string): void; showProcessingSpinner(options: IProgramOptions): void; hideSpinner({ success, message }: { success: boolean; message: string; }): void; protected getWhatToSearch(options: IProgramOptions): string; protected getWhereToSearch(options: IProgramOptions): string; protected getRepoToSearch(options: IProgramOptions): string; }