Do not edit this file. It is a report generated by API Extractor.
// @public
export interface Context {
// (undocumented)
[x: string]: ContextValue;
}
// @public
export interface ContextArray extends Array<ContextValue> {
}
// @public
export type ContextValue = string | number | boolean | Context | ContextArray | undefined | null;
// @public
export function createHook<Params, Result>(): Hook<Params, Result>;
// @public
export const DISCARDED = "DISCARDED";
// @public (undocumented)
export type DISCARDED = typeof DISCARDED;
// @public
export interface Hook<Params, Result> {
register(this: void, callback: (params: Params) => Result | DISCARDED | SKIPPED): {
unregister: () => void;
};
trigger(this: void, params: Params): Result | DISCARDED | undefined;
}
// @public
export const SKIPPED = "SKIPPED";
// @public (undocumented)
export type SKIPPED = typeof SKIPPED;
// (No @packageDocumentation comment for this package)