import { Definition } from "../Definition"; import { Container } from "../Container"; export type Hook = (this: Container, service: any) => any | Promise; export interface ActivationAnnotation { name: string; hook: Hook; } export declare function onActivation(hook: Hook): ActivationAnnotation; export declare function activationMiddleware(this: Container, definition: Definition, next: Function): any;