advanced-ussd-builder
Version:
Advanced USSD Menu Builder with persistent state and navigation
23 lines • 850 B
TypeScript
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