import { PrismaService } from "../../../../core/database/prisma/prisma.service";
import { VersionDiffResponse, VersionDiffQueryDto } from '../dto/query.dto';
import { RegionId } from '../decorators/region.decorator';
export declare class VersionDiffService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    compareVersions(formId: string, query: VersionDiffQueryDto, regionId: RegionId): Promise<VersionDiffResponse>;
    compareSnapshots(snapshotId1: string, snapshotId2: string, regionId: RegionId): Promise<VersionDiffResponse>;
    private validateRegionAccess;
    private compareSchemas;
    private compareFieldProperties;
    private compareUiSchemas;
    private compareProcessModels;
    private compareNodes;
    private compareEdges;
}
