UNPKG

advanced-ussd-builder

Version:

Advanced USSD Menu Builder with persistent state and navigation

23 lines 850 B
import { iUssdMenu } from './types/ussd-menu'; import { UssdMenu } from './index'; export type HandlerFunction = (builder: any, input: string) => any; export declare class HandlerRegistry { private static instance; private handlers; private pathHandlers; private constructor(); static getInstance(): HandlerRegistry; private generateHandlerId; register(handler: HandlerFunction): string; registerPath(path: string, handlerName?: string): string; get(handlerId: string): HandlerFunction | undefined; getPath(pathId: string): { path: string; handlerName?: string; } | undefined; serialize(menu: iUssdMenu | UssdMenu): string; deserialize(serialized: string): iUssdMenu | UssdMenu; cleanup(maxAge?: number): void; clear(): void; } //# sourceMappingURL=handler-registry.d.ts.map