import type { ReefInjected } from '@reef-defi/extension-inject/types'; import type { SendRequest } from './types'; import Accounts from '@reef-defi/extension-base/page/Accounts'; import { ReefProvider } from '../../../reef/extension-base/src/page/ReefProvider'; import { ReefSigner } from '../../../reef/extension-base/src/page/ReefSigner'; import Metadata from './Metadata'; import PostMessageProvider from './PostMessageProvider'; import SigningKey from './Signer'; export default class implements ReefInjected { readonly accounts: Accounts; readonly metadata: Metadata; readonly provider: PostMessageProvider; readonly signer: SigningKey; readonly reefSigner: ReefSigner; readonly reefProvider: ReefProvider; constructor(sendRequest: SendRequest); }