import { ResponseType, StandardResponse } from '@jolibox/types'; import { Track } from '../report'; import { Type, Validator } from './validator'; /** * TODO: 埋点逻辑 */ type Response = T | StandardResponse; export declare const createAPIFactory: (track: Track) => { createAPI: , Inputs extends Type & unknown[], Return>(method: string, config: { paramsSchema?: ParamsSchema; implement: Inputs extends undefined ? () => Promise> : (...params: Inputs) => Promise>; }) => (...inputs: unknown[]) => Promise>; createSyncAPI: , Inputs extends Type & unknown[], Return = void>(method: string, config: { paramsSchema?: ParamsSchema; implement: (...inputs: Inputs) => Return | { code: ResponseType; data: Return; }; }) => (...inputs: Inputs) => StandardResponse; }; export {};