import { CloudFrontRequestEvent, CloudFrontResponseResult, CloudFrontOrigin, Context } from 'aws-lambda'; import { FunctionSet } from '../function-set'; import { CacheService } from './cache.service'; import { ServerlessInstance, ServerlessOptions } from '../types'; export declare class CloudFrontLifecycle { private readonly serverless; private options; private event; private context; private fileService; private fnSet; private origin; private readonly log; constructor(serverless: ServerlessInstance, options: ServerlessOptions, event: CloudFrontRequestEvent, context: Context, fileService: CacheService, fnSet: FunctionSet, origin: CloudFrontOrigin | null); run(url: string): Promise; onViewerRequest(): Promise; onViewerResponse(result: CloudFrontResponseResult): Promise; onCache(): Promise; onOrigin(): Promise; onOriginRequest(): Promise; onOriginResponse(result: CloudFrontResponseResult): Promise; protected injectOriginIntoRequest(): void; }