import type { MessageListenerWithCleanup, MessageSender } from '../types'; type MessageResponse = { [K in keyof RemoteModel]: RemoteModel[K] extends (...args: infer A) => infer R ? (...args: A) => R extends Promise ? R : Promise : never; }; type Invoke any>> = MessageResponse & { cleanup: () => void; }; export default function invoke any>>({ listener, sender, }: { listener: MessageListenerWithCleanup; sender: MessageSender; }): Invoke; export {}; //# sourceMappingURL=invoke.d.ts.map