import { ServerOptions as HapiServerOptions } from "@hapi/hapi";
import { BrokerBuilder } from "../../BrokerBuilder";
import { IConfiguration } from "../../../server";
import { BrokerResolver } from "../../BrokerResolver";
import { HapiBroker } from "./HapiBroker";
declare module "../../../server/OptionsBuilder" {
    interface OptionsBuilder {
        /**
         * Build a hapi broker
         * @param builder
         */
        useHapiBroker(builder?: BrokerResolver<HapiBrokerBuilder>): HapiBroker;
    }
}
export declare class HapiBrokerBuilder extends BrokerBuilder<HapiBroker, HapiServerOptions> {
    constructor(cfg: IConfiguration);
}
export * from './HapiBroker';
