import { GithubRepository } from '../../github'; import { LabelSyncReport } from '../../handlers/labels'; import { SiblingSyncReport } from '../../handlers/siblings'; import { RepositoryManifest } from '../../manifest'; import { RepositoryConfig } from '../../types'; import { Config, ConfigError } from './config'; import { SyncOptions } from './sync'; export declare type SyncReport = { config: Config; options: SyncOptions; syncs: RepositorySyncReport[]; configErrors: ConfigError[]; }; export declare type RepositorySyncReport = { status: 'success'; repository: GithubRepository; config: RepositoryConfig; manifest: RepositoryManifest; labels: LabelSyncReport; siblings: SiblingSyncReport | null; } | { status: 'error'; message: string; repository: GithubRepository; config: RepositoryConfig; }; /** * * Creates a human readable terminal report of CI Sync. * (Uses chalk to make report more lively.) * * @param report */ export declare function createTerminalReport(report: SyncReport): string;