import 'reflect-metadata';
import { APIGatewayProxyResult } from 'aws-lambda';
import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';
import { Logger } from '@aws-lambda-powertools/logger';
import { BeforeInstance, LoggerInterface } from '@worktif/utils';
import { LambdaApi, LambdaContext, LambdaEventApi } from '@worktif/purews';
import { StaticS3Service } from '../../services/aws/s3/s3.static/s3.static.service';
import { EnvConfigRuntime } from '../../config/env.config.runtime';
export declare class LambdaRuntimeWebWarmup extends LambdaApi implements LambdaInterface, LoggerInterface {
    protected envConfig: EnvConfigRuntime;
    protected s3Service: StaticS3Service;
    /**
     * Represents an instance of a Logger.
     * @type {Logger}
     */
    loggerInstance: Logger;
    /**
     * Constructor for initializing dependencies required for SEO engine and middleware handling.
     *
     * @param {EnvConfigRuntime} envConfig - The environment configuration instance.
     * @param s3Service
     */
    constructor(envConfig: EnvConfigRuntime, s3Service: StaticS3Service);
    /**
     * Handles serverless rendering for a given Lambda event. This method retrieves cached HTML for the requested
     * path if available, otherwise it renders the HTML dynamically. Rendered pages can optionally be cached for future use.
     *
     * @param {LambdaEventApi<any, 'post'>} _ - The event object containing the API request details.
     * @param {LambdaContext} __ - The Lambda execution context.
     * @param {BeforeInstance} [beforeInstance] - Optional value used for dependency injection prior to execution.
     * @return {Promise<APIGatewayProxyResult>} - The HTTP response object, including the rendered HTML content or an error message.
     */
    handler(_: LambdaEventApi<any, 'get'>, __: LambdaContext, beforeInstance?: BeforeInstance): Promise<APIGatewayProxyResult>;
}
