/**
 * AWS Lambda adapter for email validation
 * Supports API Gateway and direct Lambda invocation
 */
import type { EmailValidationResult, ValidateEmailOptions } from '../../types';
export interface APIGatewayProxyEvent {
    body: string | null;
    headers: {
        [key: string]: string;
    };
    httpMethod: string;
    path: string;
    queryStringParameters: {
        [key: string]: string;
    } | null;
    pathParameters: {
        [key: string]: string;
    } | null;
}
export interface APIGatewayProxyResult {
    statusCode: number;
    headers?: {
        [key: string]: string;
    };
    body: string;
}
export interface LambdaContext {
    functionName: string;
    functionVersion: string;
    awsRequestId: string;
    remainingTimeInMillis: number;
}
interface ValidateRequest {
    email?: string;
    emails?: string[];
    options?: ValidateEmailOptions;
}
interface ValidateResponse {
    success: boolean;
    data?: EmailValidationResult | EmailValidationResult[];
    error?: string;
}
export declare function apiGatewayHandler(event: APIGatewayProxyEvent, _context: LambdaContext): Promise<APIGatewayProxyResult>;
export declare function lambdaHandler(event: ValidateRequest, _context: LambdaContext): Promise<ValidateResponse>;
export declare function cacheHandler(event: {
    action: 'clear' | 'stats';
}, _context: LambdaContext): Promise<{
    success: boolean;
    message?: string;
    stats?: unknown;
}>;
export declare function handler(event: any, _context: any): Promise<any>;
declare const _default: {
    apiGatewayHandler: typeof apiGatewayHandler;
    lambdaHandler: typeof lambdaHandler;
    cacheHandler: typeof cacheHandler;
    handler: typeof handler;
};
export default _default;
