import { B as BinarySettings, S as ServerlessHandler } from '../../handler.contract-D9QyTfDX.cjs';
import { A as AdapterContract, R as ResolverContract } from '../../adapter.contract-Cp2Jsh5V.cjs';
import { F as FrameworkContract } from '../../framework.contract-td-lRvq6.cjs';
import { I as ILogger } from '../../logger-F8qccesk.cjs';
import { DefaultHandler } from '../default/index.cjs';
import '../../headers-DjfGHDmI.cjs';
import 'http';
import 'node:http';
import '../../base-handler-B6soYcRl.cjs';
import '../../request-DsBcr1WD.cjs';

/**
 * The class that implements a serverless handler for Digital Ocean Functions.
 *
 * @breadcrumb Handlers / DigitalOceanHandler
 * @public
 */
declare class DigitalOceanHandler<TApp, TEvent, TResponse, TReturn> extends DefaultHandler<TApp, TEvent, void, void, TResponse, TReturn> {
    /**
     * {@inheritDoc}
     */
    getHandler(app: TApp, framework: FrameworkContract<TApp>, adapters: AdapterContract<TEvent, void, TResponse>[], resolverFactory: ResolverContract<TEvent, void, void, TResponse, TReturn>, binarySettings: BinarySettings, respondWithErrors: boolean, log: ILogger): ServerlessHandler<TReturn>;
}

export { DigitalOceanHandler };
