///
import type { IncomingMessage, ServerResponse } from 'http';
import Interval, { io, ctx, IntervalError } from '.';
import Page from './classes/Page';
import { HttpRequestBody, LambdaRequestPayload, LambdaResponse } from './utils/http';
import Action from './classes/Action';
import { BasicLayout } from './classes/Layout';
declare class ExperimentalInterval extends Interval {
#private;
handleRequest({ requestId, httpHostId, }: HttpRequestBody): Promise;
get httpRequestHandler(): (req: IncomingMessage, res: ServerResponse) => Promise;
get lambdaRequestHandler(): (event: LambdaRequestPayload) => Promise;
}
export { Page, Page as ActionGroup, Page as Router, Action, io, ctx, IntervalError, ExperimentalInterval as Interval, BasicLayout as Layout, };
export default ExperimentalInterval;