import { Container, GabliamPlugin, Registry } from '@gabliam/core';
import { RestMetadata, WebConfiguration, WebPluginBase } from '@gabliam/web-core';
import { KoaMethods } from './interfaces';
import { koa } from './koa';
export declare class KoaPlugin extends WebPluginBase<koa> implements GabliamPlugin {
    bindApp(container: Container, registry: Registry, webConfiguration: WebConfiguration): void;
    destroy(container: Container, registry: Registry): Promise<void>;
    stop(container: Container, registry: Registry): Promise<void>;
    buildControllers(restMetadata: RestMetadata<KoaMethods>, container: Container): Promise<void>;
    private handlerFactory;
}
