1 | declare 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 | }
|