import { StandardDefineHookOptions } from "../awaiatableEventEmitter.js"; import { ResultOrError } from "./commentedTypes.js"; import { AfterInternalSuccessEmitArgs, AfterInternalSuccessEmitArgsNoArgs, AfterInternalErrorEmitArgsNoArgs, BeforeInternalEmitArgsNoArgs, BeforeInternalEmitArgsNoArgsOrig, CommonDefinition, NoReturns, ReturnsArgs, ReturnsResult, AfterInternalEmitArgsNoArgs } from "./helpersTypes.js"; type StripCaller = { emitArgs: Omit; }; export type CursorParams = { before: NoReturns & StripCaller>; success: NoReturns & StripCaller>; error: NoReturns & StripCaller>; after: NoReturns & StripCaller>; caller: never; }; export type CursorParamsWithCaller = { before: NoReturns & BeforeInternalEmitArgsNoArgs; success: NoReturns & AfterInternalSuccessEmitArgsNoArgs; error: NoReturns & AfterInternalErrorEmitArgsNoArgs; after: NoReturns & AfterInternalEmitArgsNoArgs; caller: CO["caller"]; }; export type CursorParamsWithResult = { before: NoReturns & StripCaller>; success: ReturnsResult & StripCaller>; error: NoReturns & StripCaller>; after: ReturnsResult & StripCaller>>; caller: never; }; export type CursorParamsWithArgs = { before: ReturnsArgs & StripCaller>; success: NoReturns & StripCaller>; error: NoReturns & StripCaller>; after: NoReturns & StripCaller>; caller: never; }; export type CursorParamsWithArgsAndResult = { before: ReturnsArgs & StripCaller>; success: ReturnsResult & StripCaller>; error: NoReturns & StripCaller>; after: ReturnsResult & StripCaller>>; caller: never; }; export {};