import { PluginCreateOptions, KeyGeneratorPlugin, PublisherPlugin, NotifierPlugin, ComparisonResult } from "reg-suit-interface"; export interface ProcessorOptions { keyGenerator?: KeyGeneratorPlugin; publisher?: PublisherPlugin; notifiers: NotifierPlugin[]; userDirs: { actualDir: string; }; } export interface StepResultAfterExpectedKey { expectedKey: string | null; } export interface StepResultAfterComparison extends StepResultAfterExpectedKey { comparisonResult: ComparisonResult; } export interface StepResultAfterActualKey extends StepResultAfterComparison { actualKey: string; } export interface StepResultAfterPublish extends StepResultAfterActualKey { reportUrl?: string; } export declare class RegProcessor { private _logger; private _config; private _directoryInfo; private _keyGenerator?; private _publisher?; private _notifiers; constructor(opt: PluginCreateOptions); runAll(): Promise; getExpectedKey(): Promise; compare(ctx: StepResultAfterExpectedKey): Promise; getActualKey(ctx: StepResultAfterComparison): Promise; syncExpected(ctx: StepResultAfterExpectedKey): Promise; publish(ctx: StepResultAfterActualKey): Promise; notify(ctx: StepResultAfterPublish): Promise; }