import { Capabilities } from "../../capabilities.js" import { Maybe } from "../../common/types.js" import { Permissions } from "../../permissions.js" export type RequestOptions = { extraParams?: Record permissions?: Permissions returnUrl?: string } export type Implementation = { collect: () => Promise> request: (options: RequestOptions) => Promise }