import type { AnyObject, Services } from '../../typings'; import { MessageOptions, Route } from '../../services/broker'; export declare function wrapper(services: Services, topic: string, handler: Function): (event: any, route?: Route, headers?: AnyObject, opts?: MessageOptions) => Promise; export declare const created: (services: Services, modelName: string, topic: string) => (event: any, route?: Route, headers?: AnyObject, opts?: MessageOptions) => Promise; export declare const updated: (services: Services, modelName: string, topic: string) => (event: any, route?: Route, headers?: AnyObject, opts?: MessageOptions) => Promise; export declare const patched: (services: Services, modelName: string, topic: string) => (event: any, route?: Route, headers?: AnyObject, opts?: MessageOptions) => Promise; export declare const applied: (services: Services, modelName: string, topic: string) => (event: any, route?: Route, headers?: AnyObject, opts?: MessageOptions) => Promise; export default function register(services: Services): Promise;