import { EnginePluggable, EnginePluginBuilder } from '../common/types';
export interface ProtocolProxy extends EnginePluggable {
    /**
     * get the current endpoint address.
     */
    endpoint: () => string;
    do_execute: (url: any) => any;
    do_post_execute: (url: any, body: any) => any;
    do_notify: (url: any, callback: any) => any;
    do_post_notify: (url: any, body: any, callback: any) => any;
    do_queue: (url: any) => any;
    do_post_queue: (url: any, body: any) => any;
    build_url: ($url: any) => any;
}
declare const maker: EnginePluginBuilder<ProtocolProxy>;
export default maker;
