packages/insight/src/shared/agent-main-export.ts
/* eslint-disable @typescript-eslint/no-explicit-any */
export interface IAgent {
agentFile: string;
rpcTypes: {
main: TAgentMain<any[], unknown>;
};
}
export type TAgentMain<Parameters extends unknown[], ReturnType extends unknown> = (
...parameters: Parameters
) => Promise<ReturnType>;