import { Context } from "aws-lambda";
import { OriginRequestDefaultHandlerManifest, RevalidationEvent } from "../../types";
import { CloudFrontService } from "../services/cloudfront.service";
import { RenderService } from "../services/render.service";
import { ResourceService } from "../services/resource.service";
import { S3Service } from "../services/s3.service";
export declare class RevalidateHandler {
    private resourceService;
    private renderService;
    private s3Service;
    private cloudfrontService;
    constructor(resourceService: ResourceService, renderService: RenderService, s3Service: S3Service, cloudfrontService: CloudFrontService);
    run(event: RevalidationEvent, context: Context, manifest: OriginRequestDefaultHandlerManifest, cacheControl?: string): Promise<void>;
    private static shouldRemoveResource;
    private static shouldSkipRevalidate;
    private isContentChanged;
    private createInvalidation;
}
