UNPKG

814 BTypeScriptView Raw
1declare module '@ember/debug/lib/handlers' {
2 export type Options = object;
3 export type Handler<O extends Options> = (message: string, options?: O) => void;
4 export type HandlerCallback<O extends Options> = (
5 message: string,
6 options: O | undefined,
7 nextHandler: Handler<O>
8 ) => void;
9 export interface Handlers {
10 [key: string]: Handler<Options>;
11 }
12 export let HANDLERS: Handlers;
13 export type RegisterHandlerFunc<O extends Options> = (
14 type: string,
15 callback: HandlerCallback<O>
16 ) => void;
17 export type InvokeFunc = (
18 type: string,
19 message: string,
20 test?: boolean,
21 options?: Options
22 ) => void;
23 let registerHandler: <O extends object>(_type: string, _callback: HandlerCallback<O>) => void;
24 let invoke: InvokeFunc;
25 export { registerHandler, invoke };
26}