@ryo-98/react-api-bridge
Version:
A registry for component imperative api
12 lines (11 loc) • 1.27 kB
TypeScript
/// <reference types="react" />
import { BaseOptions, BridgeAPIOptions, GetAPIAsyncOptions, GetUpperAPIOptions, UpperOptions } from "../../types/options.js";
import { APIParams } from "../../types/api.js";
import { ReactAPIBridge } from "../../types/bridge.js";
export declare function useTools<A extends APIParams, P, O extends BridgeAPIOptions<A>>(apiBridge: ReactAPIBridge<A, P, O>, hookOptions?: BaseOptions<A, O, P>): {
getAPI: <N1 extends keyof A>(_name: N1, options?: BaseOptions<A, O, P>) => import("../../types/api.js").ConditionByIsMulti<O, N1, import("react").RefObject<A[N1]>[], import("react").RefObject<A[N1]>>;
getBoundaryPayload: (options?: BaseOptions<A, O, P>) => P;
getUpperAPI: <N1_1 extends keyof A>(_name: N1_1, options?: GetUpperAPIOptions<A, N1_1, O, P> | undefined) => import("../../types/api.js").ConditionByIsMulti<O, N1_1, import("react").RefObject<A[N1_1]>[], import("react").RefObject<A[N1_1]>> | undefined;
getUpperBoundaryPayload: (options?: UpperOptions<A, O, P>) => P | undefined;
getAPIAsync: <N1_2 extends keyof A>(_name: N1_2, options?: GetAPIAsyncOptions<A, O, P>) => Promise<import("../../types/api.js").ConditionByIsMulti<O, N1_2, import("react").RefObject<A[N1_2]>[], import("react").RefObject<A[N1_2]>>>;
};