import * as fastJsonPatch from 'fast-json-patch';
/**
 * @description Type with the affected wet repositories
 */
type AffectedResource = {
    changes: fastJsonPatch.Operation[];
    reason: 'MODIFIED' | 'DELETED_FROM_PR' | 'ADDED_TO_PR';
};
/**
 * @description Object with the affected wet repositories
 */
type AffectedResources = {
    [key: string]: AffectedResource;
};
/**
 * @description Get the affected wet repositories by a PR
 * @param claimPathFromMain Path to the claims from the main branch
 * @param claimPathFromPR Path to the claims from the PR branch
 * @param wetRepositoriesConfigPath Path to the wet repositories config
 * */
export declare function getAffectedRepositories(claimPathFromMain: string, claimPathFromPR: string, wetRepositoriesConfigPath: string): Promise<{
    repos: {
        [key: string]: string;
    };
    changedResources: AffectedResources;
}>;
export declare function writeWetAffectedRepositoriesFile(repos: {
    [key: string]: string;
}, path: string): void;
export declare function runComparer(claimPathFromMain: string, claimPathFromPR: string, claimsDefaultsPath: string, wetRepositoriesConfigPath: string, pathForAffectedReposFile: string): Promise<void>;
export {};
