@bolttech/form-engine
Version:
A form engine based on form events for react projects
20 lines (19 loc) • 869 B
TypeScript
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;