@gear-js/react-hooks
Version:
React hooks used across Gear applications
11 lines (10 loc) • 825 B
TypeScript
import { EventReturn, FunctionName, ServiceName, Event, EventCallbackArgs } from './types';
type UseProgramEventParameters<TProgram, TServiceName, TFunctionName, TCallbackArgs extends unknown[]> = {
program: TProgram | undefined;
serviceName: TServiceName;
functionName: TFunctionName;
onData: (...args: TCallbackArgs) => void;
};
declare function useProgramEvent<TProgram, TServiceName extends ServiceName<TProgram>, TFunctionName extends FunctionName<TProgram[TServiceName], EventReturn>, TEvent extends Event<TProgram[TServiceName][TFunctionName]>, TCallbackArgs extends EventCallbackArgs<TEvent>>({ program, serviceName, functionName, onData, }: UseProgramEventParameters<TProgram, TServiceName, TFunctionName, TCallbackArgs>): void;
export { useProgramEvent };
export type { UseProgramEventParameters };