@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
19 lines • 972 B
TypeScript
import { ClerkEventPayload } from "./types/clerk.js";
//#region src/clerkEventBus.d.ts
declare const clerkEvents: {
Status: "status";
};
declare const createClerkEventBus: () => {
on: <Event extends "status">(event: Event, handler: (payload: ClerkEventPayload[Event]) => void, opts?: {
notify?: boolean;
}) => void;
prioritizedOn: <Event extends "status">(event: Event, handler: (payload: ClerkEventPayload[Event]) => void) => void;
emit: <Event extends "status">(event: Event, payload: ClerkEventPayload[Event]) => void;
off: <Event extends "status">(event: Event, handler?: ((payload: ClerkEventPayload[Event]) => void) | undefined) => void;
prioritizedOff: <Event extends "status">(event: Event, handler?: ((payload: ClerkEventPayload[Event]) => void) | undefined) => void;
internal: {
retrieveListeners: <Event extends "status">(event: Event) => Array<(...args: any[]) => void>;
};
};
//#endregion
export { clerkEvents, createClerkEventBus };