import type { Handler } from 'aws-lambda'; import type { DestructuredHandler, Instance, StateCompiler } from '../instance'; import type { Hook, HookReturns, Middleware } from './types'; export declare const middleware: () => { clear: () => void; compileState: >() => StateCompiler; init: (next?: number) => Promise; register: (middleware: Middleware, sync?: boolean) => void; wrap: (handler: DestructuredHandler) => DestructuredHandler; run: (hook: H_1, payload: HookReturns[H_1]) => Promise; logger: () => import("../instance").Logger | undefined; has: (hook: Hook) => boolean; }; export declare const shouldRun: (middleware: Middleware) => boolean; export * from './types';