export type fnType<T = any, K = any> = (data: T) => K;
export interface _EventObjType<T = any> {
    id: string;
    fn: fnType<T>;
}
export interface _EventInterface<T = any> {
    [key: string]: Array<_EventObjType<T[keyof T]>>;
}
export interface ConstructorProps<T = any> {
    event: {
        [key: string]: Array<_EventObjType<T>>;
    };
}
export interface SubscribeReturn {
    id: string;
    success: boolean;
}
