// Generated by Obelisk 0.40.0
package testing:stub-activity-obelisk-ext;

interface activity {
  use obelisk:types/execution@5.0.0.{execution-id};
  use obelisk:types/join-set@5.0.0.{join-set};
  use obelisk:types/execution@5.0.0.{await-next-extension-error, get-extension-error};

  foo-submit: func(join-set: borrow<join-set>, arg: string) -> execution-id;

  foo-await-next: func(join-set: borrow<join-set>) -> result<result<string>, await-next-extension-error>;

  foo-get: func(execution-id: execution-id) -> result<result<string>, get-extension-error>;

  noret-submit: func(join-set: borrow<join-set>) -> execution-id;

  noret-await-next: func(join-set: borrow<join-set>) -> result<result, await-next-extension-error>;

  noret-get: func(execution-id: execution-id) -> result<result, get-extension-error>;
}

