declare type PromiseType> = T extends Promise ? R : any; declare type ArgumentType = T extends (req: infer U) => any ? U : never; declare type Result = { kind: "discarded"; } | { kind: "resolved"; value: T; }; export declare function ignoreQueue Promise>(f: T): (req: ArgumentType) => Promise>>>; export {};