UNPKG

@bolttech/form-engine

Version:

A form engine based on form events for react projects

20 lines (19 loc) 869 B
import { Observer } from '@core/events'; import { EFlowLogging, TEventPublishPayload } from '@core/events/events.types'; import { TEventsKeys } from '@core'; declare class Base { #private; subscriptions: { [x in TEventsKeys]?: () => void; }; debounceTime: number; constructor(observer: Observer); subscribe(event: TEventsKeys, cb: (...data: any) => void): void; subscribeBulk(events: TEventsKeys[], cb: (...data: any) => void): void; publish(events: TEventsKeys, data?: TEventPublishPayload): void; publishFor(events: TEventsKeys): any; debounce: (fn: any, debounceTime?: number) => Promise<unknown>; logError(file: EFlowLogging, event: string, method: string, error: unknown): void; logInfo(file: EFlowLogging, event: string, method: string, extraData?: unknown): void; } export default Base;